打开简历错误:(-215) scn == 3 ||函数 cvtColor 中的 scn == 4

2023-11-23

我目前使用的是 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 时,它​​只返回两个数字,所以我一定做错了。但我不知道加载照片的正确方法。


用正斜杠给出图像的完整路径。它为我解决了错误。

E.g.

import numpy as np
import cv2

img = cv2.imread('C:/Python34/images/2015-05-27-191152.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

另外,如果你给0使用加载图像时在第二个参数中cv2.imread比不需要使用转换图像cvtColor,它已经作为灰度图像加载,例如。

import numpy as np
import cv2

gray = cv2.imread('C:/Python34/images/2015-05-27-191152.jpg',0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打开简历错误:(-215) scn == 3 ||函数 cvtColor 中的 scn == 4 的相关文章

随机推荐