Невозможно загрузить метод deteMultiScale для изображения в градациях серого - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь определить лицо по изображению, используя функции haarcascade_frontalface_alt.xml, которые я скачал и сохранил в том же каталоге, где я запускаю свой скрипт.

Я получаю ошибку, когда пытаюсь использовать метод DetectMutliScale.

Я распечатал изображение и вижу следующее после преобразования его в оттенки серого

[[[158 131 104]
  [157 130 103]
  [157 130 103]
  ...
  [157 123  93]
  [158 124  95]
  [158 124  95]]..

Я также пытался печатать после запуска чтения функций Haar из файла XML и использования CascadeClassifier

Выход печати следующий:

<CascadeClassifier 000001500B2D91B0>

Я запускаю это на компьютере Microsoft Windows 10 с python 3.7.3

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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...