Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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 OpenCV:以绿色显示的灰度图像_Python_Opencv_Matplotlib_Jupyter Notebook - Fatal编程技术网

Python OpenCV:以绿色显示的灰度图像

Python OpenCV:以绿色显示的灰度图像,python,opencv,matplotlib,jupyter-notebook,Python,Opencv,Matplotlib,Jupyter Notebook,我正在使用OpenCV(Mac OS上的OpenCV python软件包的3.3.0版)完成我的第一步。在jupyter笔记本中使用OpenCV,并通过matplotlib显示灰度图像,结果显示绿色图像,而不是灰度图像 %matplotlib inline import cv2 as cv import numpy as np import matplotlib.pyplot as plt plt.rcParams['figure.figsize'] = (8.0, 8.0) img =

我正在使用OpenCV(Mac OS上的
OpenCV python
软件包的3.3.0版)完成我的第一步。在
jupyter笔记本
中使用OpenCV,并通过
matplotlib
显示灰度图像,结果显示绿色图像,而不是灰度图像

%matplotlib inline

import cv2 as cv
import numpy as np

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = (8.0, 8.0)

img = cv.imread('IMG_20171212_222022.jpg', cv.IMREAD_GRAYSCALE)

plt.imshow(img)


你知道这是从哪里来的吗?这是一个bug还是期望的行为?

看起来您得到的是基于灰度值的彩色贴图。我不熟悉OpenCV Python接口,但这正是我开始寻找的地方。这不是关于OpenCV的,您是从Matplotlib调用的,它在显示单通道图像时使用颜色映射。只是这更合适…plt.imshow(img,cmap=plt.cm.gray)