相关疑难解决方法(0)

使用matplotlib显示灰度OpenCV图像

我用anaconda安装了opencv3 of python:
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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 我不知道为什么:

我用的是windows + miniconda.谁能知道为什么并帮助我?谢谢.

python opencv matplotlib

10
推荐指数
1
解决办法
9286
查看次数

plt.imshow显示了IPython中灰度图像的彩色图像

我有以下RGB图像 imRGB

import cv2
import matplotlib.pyplot as plt

#Loading the RGB image
imRGB = cv2.imread('*path*')

imRGB.shape
>>(128L, 128L, 3L)

#plotting
plt.imshow(imRGB)
Run Code Online (Sandbox Code Playgroud)

imRGB

我将其转换为灰度图像 imGray

imGray = cv2.cvtColor(imRGB, cv2.COLOR_BGR2GRAY)

imGray.shape
>>(128L, 128L)

#plotting
plt.imshow(imGray)
Run Code Online (Sandbox Code Playgroud)

imGray


问题:为什么灰度图像imGray以彩色显示?

opencv image matplotlib ipython ipython-notebook

2
推荐指数
1
解决办法
4235
查看次数

标签 统计

matplotlib ×2

opencv ×2

image ×1

ipython ×1

ipython-notebook ×1

python ×1