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

Nee*_*egi 3 python opencv matplotlib ipython python-3.x

我一直在尝试使用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
Run Code Online (Sandbox Code Playgroud)

此图像取自CIFAR10数据集.谢谢. 使用opencv后的代码和结果

Imp*_*est 10

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

plt.imshow(img, cmap="gray", vmin=0, vmax=255)
Run Code Online (Sandbox Code Playgroud)

  • 我真傻 谢谢。 (2认同)