Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用matplotlib显示灰度OpenCV图像_Python_Opencv_Matplotlib - Fatal编程技术网

Python 使用matplotlib显示灰度OpenCV图像

Python 使用matplotlib显示灰度OpenCV图像,python,opencv,matplotlib,Python,Opencv,Matplotlib,我使用python的opencv3,由anaconda使用: conda安装-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.sh

我使用python的opencv3,由anaconda使用:

conda安装-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)
我不知道为什么:

我使用windows+miniconda。
谁能知道原因并帮助我?谢谢。

您应该在
plt.imshow()
中添加另一个参数,以说明您需要灰度图像

像这样修改最后一行:
plt.imshow(img,cmap='gray')

在这样做之后,我得到了以下信息:


您应该在
plt.imshow()
中添加另一个参数,以说明您需要灰度图像

像这样修改最后一行:
plt.imshow(img,cmap='gray')

在这样做之后,我得到了以下信息:


事实上,我不知道你的意思,我只是用了
image1=cv2.cvtColor(image,cv2.COLOR\u RGB2GRAY)
cv2.imshow()而不是plt.imshow()给了你什么?事实上,我不知道你的意思,我只是用了
image1=cv2.cvtColor(image,cv2.COLOR\u RGB2GRAY)
cv2.imshow()而不是plt.imshow()能给你什么?@KerwinXiao-Yu也可以尝试使用
cv2.imshow()进行显示。
@KerwinXiao-Yu也可以尝试使用
cv2.imshow()进行显示。