我目前在Ubuntu 14.04中,使用python 2.7和cv2。
当我运行此代码时:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
它返回:
File "face_detection.py", line 11, in <module>
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor
我已经在这里搜索过,一个回答说我可能以错误的方式加载照片,因为它应该具有3个维度:行,列和深度。
当我打印img.shape时,它仅返回两个数字,因此我一定做错了。但是我不知道加载照片的正确方法。
img = cv2.imread('2015-05-27-191152.jpg',0)
0参数已经将您的图像加载为1通道灰度图像。因此,请尝试img = cv2.imread('2015-05-27-191152.jpg')
或gray = cv2.imread('2015-05-27-191152.jpg',0)
看看以下内容的不同标志:docs.opencv.org/modules/highgui/doc / ...