cv2中的人脸检测错误

时间:2015-08-13 23:28:06

标签: python image opencv numpy

最近我一直试图编写一个可以检测到脸部的简单程序。我以前从未这样做过,所以对我来说更热衷于它。但是我一直在尝试每个不同的样本时出错。我甚至直接从OpenCV网站上复制样本,但我仍然没有任何错误,除了对我没有意义的错误。

我完全从这个网站复制了我的代码 http://docs.opencv.org/master/d7/d8b/tutorial_py_face_detection.html#gsc.tab=0

我收到此错误

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /build/buildd/opencv-2.4.9+dfsg/modules/imgproc/src/color.cpp, line 3737
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /build/buildd/opencv-2.4.9+dfsg/modules/imgproc/src/color.cpp:3737: error: (-215) scn == 3 || scn == 4 in function cvtColor

1 个答案:

答案 0 :(得分:2)

要使用“cvtColor”功能,图像应为3或4个通道。 例如:

  1. 这是将彩色图像转换为灰色图像(src有3个通道,但dst有1个通道)

    cvtColor(SRC,DST,CV_BGR2GRAY);

  2. 这是将颜色从RGB转换为YCrCb空间(src和dst都有3个通道)

    cvtColor(SRC,DST,CV_BGR2YCrCb);