Opencv转换为灰度无法正常工作

时间:2017-04-01 14:14:52

标签: python python-3.x opencv matplotlib ipython

我一直在尝试使用Python中的opencv将图像转换为灰度,但它将图像转换为某种热像仪图像。我究竟做错了什么? 以下是图片代码:

img =X_tr[9999]
plt.imshow(img)
plt.show()
img = cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_RGB2GRAY)
plt.imshow(img)
plt.show()
img.shape

此图片来自CIFAR10数据集。 谢谢。 Code and result after using opencv

1 个答案:

答案 0 :(得分:9)

灰度图像,即仅具有一个颜色通道的图像,由imshow解释为使用色彩图绘制。因此,您需要指定要使用的色彩映射(以及标准化,如果重要)。

plt.imshow(img, cmap="gray", vmin=0, vmax=255)