我正在尝试使用 matplotlib 导入大小为 (540,960) 的图片。 这一步执行成功。结果存储在“图像”对象(类型 ndarray)中。
# Do relevant imports
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import cv2
# Read in and grayscale the image
image = mpimg.imread(r'C:\Temp\pic24_bw.jpg')
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)
但是当我尝试使用 cv2.cvtColor() 将图像转换为另一个颜色空间(灰色)时。我遇到一个错误:
error: C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:11111: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
请帮忙。奇怪的是这段代码在另一个 citrix 环境中成功运行。
最佳答案
此代码对我有用,通过 cv2 本身加载/读取您的图像,请重新检查您的图像路径,因为这是最常见的错误,我们确实如此。
import numpy as np
import matplotlib.pyplot as plt
import cv2
%matplotlib inline
#reading the image
image = cv2.imread('cat.jpg')
image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
#plotting the image
plt.imshow(image)
希望这对你有帮助。
关于python-3.x - 转换图像时 OpenCV 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355655/