我正在尝试使用haarcascade_frontalface_alt.xml功能从图像中检测面部,该功能已下载并保存在运行脚本的同一目录中。
当我尝试使用detectMutliScale方法时出现错误。
我打印了图像,将其转换为灰度后看到了以下内容
[[[158 131 104]
[157 130 103]
[157 130 103]
...
[157 123 93]
[158 124 95]
[158 124 95]]..
运行从xml文件读取Haar功能并使用CascadeClassifier后,我还尝试打印
印刷品的输出如下:
<CascadeClassifier 000001500B2D91B0>
我正在使用python 3.7.3在Microsoft Windows 10计算机中运行此
import cv2 as cv
original_image = cv.imread('some.jpg')
grayscale_image = cv.cvtColor(original_image, cv.COLOR_BGR2GRAY)
cascade_path = r'\---\Python_Learning\OpenCV\haarcascade_frontalface_alt.xml'
face_cascade = cv.CascadeClassifier(cascade_path)
detected_faces = face_cascade.detectMultiScale(grayscale_image)
我得到的错误如下。
错误:OpenCV(4.1.0)C:\ projects \ opencv-python \ opencv \ modules \ objdetect \ src \ cascadedetect.cpp:1658:错误:(-215:断言失败)!empty()在函数' cv :: CascadeClassifier :: detectMultiScale'