Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用CV运行程序进行人脸检测?_Python_Opencv_Python 3.7 - Fatal编程技术网

Python 如何使用CV运行程序进行人脸检测?

Python 如何使用CV运行程序进行人脸检测?,python,opencv,python-3.7,Python,Opencv,Python 3.7,目前,我正在尝试执行以下代码,该代码使用网络摄像头使用CV进行人脸检测 我有以下代码和错误消息 我应该修改什么才能运行我的程序 欢迎任何帮助 谢谢 代码 import cv2 face_cascade=cv2.CascadeClassifier(r'C:\Users\harsh tiwari\.spyder-py3\opencv-4.2.0\opencv-4.2.0\data\haarcascades\haarcascade_frontalface_default.xml') cap = c

目前,我正在尝试执行以下代码,该代码使用网络摄像头使用CV进行人脸检测

我有以下代码和错误消息

我应该修改什么才能运行我的程序

欢迎任何帮助

谢谢

代码

import cv2

face_cascade=cv2.CascadeClassifier(r'C:\Users\harsh tiwari\.spyder-py3\opencv-4.2.0\opencv-4.2.0\data\haarcascades\haarcascade_frontalface_default.xml')

cap = cv2.VideoCapture(0)

while True:
    ret, img = cap.read()
    gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    cv2.imshow('Video',gray)
    faces = face_cascade.detectMultiScale(gray, 1.1, 4)
    for (x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
    cv2.imshow('img', img)
    k = cv2.waitKey(30) & 0xff
    if k==27:
        break

cap.release()
错误

错误:OpenCV(3.4.1)C:\Miniconda3\conda bld\OpenCV-suite_1533128839831\work\modules\imgproc\src\color.cpp:11147:error:(-215)scn==3 | | scn==4在函数cv::cvtColor中


gray=cv2.cvtColor(img,cv2.COLOR\u bgr2 gray)
之前,请检查
如果img不是None
此代码使用macOS Mojave、Python 3.8和opencv Python 4.1.2在我的机器上可以检测到我的脸。捕获可能有问题。问题可能是未检测到摄像头。在Ubuntu上,应该至少有一个视频设备与
ls-ltrh/dev/video*
一起列出。如果是这种情况,请检查您正在使用的opencv版本是否使用ffmpeg
python-c“import cv2;print(cv2.getBuildInformation())”| grep ffmpeg
编译。我正在使用windows,问题仍然存在。我正在尝试更新opencv,但存在相同的问题