Tensorboard tf.summary.image 奇怪的图像颜色

Tensorboard tf.summary.image strange image colors

我正在使用以下方法将一系列 128x128 uint8 彩色图像加载到 Tensorflow:

x = tf.placeholder(tf.float32, shape=[None, img_size,img_size,num_channels], name='x-input')

我首先检查我正在加载的图像是否正常,所以我使用 Matplotlib 检查它(注意 Matplotlib 使用 BGR 颜色所以我在显示之前修复它):

plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()

我得到了下图:

这是我所期望的。然后我加载到 Tensorboard:

tf.summary.image('input', x, 1)

但图像显示是:

图像还可以,但颜色都乱七八糟。知道会发生什么吗?

没关系,是 CV2.imread 导致了问题。 CV2 读取 BGR 而不是 RGB,因此图像加载不正确,而 Tensorflow 却按应有的方式显示它们。