使用matplotlib显示灰度OpenCV图像

时间:2017-04-05 10:15:11

标签: python opencv matplotlib

我用anaconda安装了它的opencv3使用:
conda install -c menpo opencv3=3.2.0

但当我使用它将图片转换为灰度时,例如:

import cv2
import matplotlib.pyplot as plt

%matplotlib inline

image = cv2.imread('opencv_logo.png')

image1 = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)

print (image.shape)
print (image1.shape)

plt.imshow(image1)

enter image description here 我不知道为什么:

我使用windows + miniconda。 谁能知道为什么并帮助我?感谢。

1 个答案:

答案 0 :(得分:12)

你应该在plt.imshow()中添加另一个参数,以便提到你想要一个灰度图像。

修改最后一行,如下所示:plt.imshow(img, cmap='gray')

这样做后,我得到以下内容:

enter image description here