OpenCV 4.7.0版本:系统错误:〈class 'cv2.CascadeClassifier'>返回了带有异常集的结果

0md85ypi  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(238)

这是代码的开始。我正在使用OpenCV和Python学习一个人脸识别项目教程。这意味着使用haar级联人脸检测拍摄一张人脸照片,然后存储在我拥有的数据集文件中。

import cv2
import os

cam = cv2.VideoCapture(0)
cam.set(3, 640) # set video width
cam.set(4, 480) # set video height

face_detector = cv2.CascadeClassifier('/Users/*********/workspace/Facial Recognition Project/haarcascade_frontalface_default.xml')

# For each person, enter one numeric face id
face_id = input('\n enter user id end press <return> ==>  ')

print("\n [INFO] Initializing face capture. Look the camera and wait ...")
# Initialize individual sampling face count
count = 0

while(True):

    ret, img = cam.read()
    img = cv2.flip(img, -1) # flip video image vertically
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = face_detector.detectMultiScale(gray, 1.3, 5)

    for (x,y,w,h) in faces:

        cv2.rectangle(img, (x,y), (x+w,y+h), (255,0,0), 2)     
        count += 1

        # Save the captured image into the datasets folder
        cv2.imwrite("dataset/User." + str(face_id) + '.' + str(count) + ".jpg", gray[y:y+h,x:x+w])

        cv2.imshow('image', img)

    k = cv2.waitKey(100) & 0xff # Press 'ESC' for exiting video
    if k == 27:
        break
    elif count >= 30: # Take 30 face sample and stop video
         break

# Do a bit of cleanup
print("\n [INFO] Exiting Program and cleanup stuff")
cam.release()
cv2.destroyAllWindows()```

这是错误:
cv2.error:OpenCV(4.7.0)/用户/opencv-cn/GHA-OCV-1/_工作/opencv-python/opencv-python/opencv/模块/内核/源代码/持久性。cpp:681:错误:(-215:Assert失败)函数“open”中的buf
上述异常是以下异常的直接原因:
追溯(最近调用最后调用):文件“/用户/工作区/面部识别项目/01_face_dataset.py”,第9行,位于面部检测器= cv 2。级联分类器('/用户/********/工作区/面部识别项目/haarcascade_frontalface_default. xml')系统错误:〈class 'cv2.CascadeClassifier'〉返回了带有异常集的结果
我相信我正确地使用了cv2.CascadeClassifier函数,并且我知道xml文件的文件路径是正确的,所以我不明白为什么会出现错误。

k10s72fa

k10s72fa1#

我想您不需要强制使用cv2来查找某个特定路径中的xml ......因此,尝试使用

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

insted的。

相关问题