【发布时间】:2021-06-30 16:46:16
【问题描述】:
我正在尝试使用 python 的“Open-CV”进行人脸检测。该程序向我抛出了一个我作为 python 初学者无法理解的错误。 程序错误:
Traceback (most recent call last):
File "c:\Users\(User's name)\Documents\Python\Face-dection\Facedectection.py", line 6, in <module>
gray_img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-wvn_it83\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
代码:
import cv2
face_cascade=cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
img = cv2.imread("photo.jpg")
gray_img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=face_cascade.detectMultiScale(gray_img, scaleFactor=1.05,minNeighbors=5)
for x, y, w, h in faces:
img=cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)
resized=cv2.resize(img,(int(img.shape[1]/3)),(int(img.shape[0]/3)))
cv2.imshow("Deteced-face",resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意:照片和.xml文件放在同一个文件夹中
【问题讨论】:
标签: python-3.x face-detection opencv-python face