我是tensorflow的新手。我正在從文件中讀取圖像,並使用tf.image.decode_jpeg對其進行解碼,然後使用matplotlib繪製解碼圖像。但不知何故原始和解碼圖像是不同的。Tensorflow沒有正確解碼圖像
filenames = ['/Users/darshak/TensorFlow/100.jpg', '/Users/darshak/TensorFlow/10.jpg']
filename_queue = tf.train.string_input_producer(filenames)
reader = tf.WholeFileReader()
filename, content = reader.read(filename_queue)
image = tf.image.decode_jpeg(content, channels=3)
image = tf.cast(image, tf.float32)
resized_image = tf.image.resize_images(image, [256, 256])
image_batch = tf.train.batch([resized_image], batch_size=9)
sess = tf.InteractiveSession()
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)
plt.imshow(image.eval())
plt.show()
sess.close()
你能告訴我們你使用繪製代碼圖片? – Suever
沒有代碼,我最好的猜測是你使用OpenCV來加載圖像,它們將它們加載爲BGR並將它們加載matplotlib,將它們繪製爲RGB,從而產生問題。 –