无法为灰度图像加载detectMultiScale方法

时间:2019-04-26 22:19:24

标签: opencv

我正在尝试使用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'

0 个答案:

没有答案