我正在尝试创建一个人脸检测程序。当我执行以下代码时:
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('../../Practica - Proyectos/Practica -
OpenCV/cascades/data/haarcascade_frontalface_alt2.xml')
captura = cv2.VideoCapture(0)
while(True):
ret, frame = captura.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.5, minNeighbors=5)
for (x, y, w, h) in faces:
print(x,y,w,h)
cv2.imshow('frame', frame)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
captura.release()
cv2.destroyAllWindows()
出现以下错误:
回溯(最近一次调用最后一次):文件“c:\xampp\htdocs\Practica - Proyectos\Practica - OpenCV\facialRec.py”,第 20 行,在 faces =face_cascade.detectMultiScale(gray,scaleFactor=1.5, minNeighbors=5) cv2.error: OpenCV(3.4.1) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: 错误: (-215) !empty() 在函数 cv::CascadeClassifier 中: :检测多尺度
我知道路线有问题,但我无法猜测为什么它不执行。该代码应该执行并读取我脸上的不同点。
非常感谢您提前抽出时间。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)