Python 在tensorflow中导入图像

Python 在tensorflow中导入图像,python,image,filesystems,tensorflow,Python,Image,Filesystems,Tensorflow,我正在尝试导入图像并将其转换为张量。所有其他的解决方案都建议创建一个文件名队列并使用tf.reader,但我无法让它工作。。。因此,我只讲基础知识 我的桌面目录中有一个名为test.jpg的文件,我正在运行linux环境。这是我的密码: import tensorflow as tf image = tf.image.decode_jpeg("~/Desktop/test.jpg", channels=1) print(image) 如您所见,一些非常简单的代码。。。但它的输出 Tensor

我正在尝试导入图像并将其转换为张量。所有其他的解决方案都建议创建一个文件名队列并使用tf.reader,但我无法让它工作。。。因此,我只讲基础知识

我的桌面目录中有一个名为test.jpg的文件,我正在运行linux环境。这是我的密码:

import tensorflow as tf

image = tf.image.decode_jpeg("~/Desktop/test.jpg", channels=1)
print(image)
如您所见,一些非常简单的代码。。。但它的输出

Tensor("DecodeJpeg:0", shape=(?, ?, 1), dtype=uint8)
这告诉我它没有正确读取文件。我做错什么了吗

谢谢

函数tf.image.decode_jpeg只构造一个图形节点并将其添加到执行图形中。您必须实际计算节点才能运行它,并以numpy数组的形式获取其值。请尝试以下操作:

import tensorflow as tf

image = tf.image.decode_jpeg(tf.read_file("~/Desktop/test.jpg"), channels=1)
sess = tf.InteractiveSession()
print(sess.run(image))
请注意,tf.image.decode_jpeg本身的参数应该是字符串张量。谢天谢地,TensorFlow有一个用于将文件读入Tensor的操作,即tf.read_file。

函数tf.image.decode_jpeg只是构造一个图形节点并将其添加到执行图形中。您必须实际计算节点才能运行它,并以numpy数组的形式获取其值。请尝试以下操作:

import tensorflow as tf

image = tf.image.decode_jpeg(tf.read_file("~/Desktop/test.jpg"), channels=1)
sess = tf.InteractiveSession()
print(sess.run(image))

请注意,tf.image.decode_jpeg本身的参数应该是字符串张量。谢天谢地,TensorFlow有一个将文件读入Tensor的操作,即tf.read_文件。

谢谢!我是tensorflow的新手,忘记了整个互动环节……谢谢!我是tensorflow的新手,忘记了整个互动环节。。。