【发布时间】:2015-08-10 22:27:30
【问题描述】:
我目前在 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/… -
我也遇到了这个问题,但结果是我的路径中有一个空格 (
.../eclipse\ footage/...)。所以添加...,0)并没有解决它。