Python 如何使用CV运行程序进行人脸检测?
目前,我正在尝试执行以下代码,该代码使用网络摄像头使用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
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版本是否使用ffmpegpython-c“import cv2;print(cv2.getBuildInformation())”| grep ffmpeg
编译。我正在使用windows,问题仍然存在。我正在尝试更新opencv,但存在相同的问题