Python 使用matplotlib显示灰度OpenCV图像
我使用python的opencv3,由anaconda使用: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
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()进行显示。