使用OpenCV将RGB图像转换为灰度图像时,为什么会得到绿色图像?

时间:2019-09-05 03:28:14

标签: python opencv

当我尝试使用OpenCV函数cv2.cvtColor()转换RGB图像时,我得到了类似绿色的图像。

我已经将OpenCV读取的原始图像转换为RGB格式,再次使用cv2.cvtColor()将其转换为灰度,并尝试使用pyplot.imshow()函数显示它。

image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
plt.imshow(image)

1 个答案:

答案 0 :(得分:2)

plt.imgshow()对单通道图像使用颜色映射。您有两种可能的解决方案,将您的灰度转换为rgb(基本上将灰度复制3次),或选择适当的颜色图,如此处所述:https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html

linear colormaps