我一直在尝试使用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
答案 0 :(得分:9)
灰度图像,即仅具有一个颜色通道的图像,由imshow
解释为使用色彩图绘制。因此,您需要指定要使用的色彩映射(以及标准化,如果重要)。
plt.imshow(img, cmap="gray", vmin=0, vmax=255)