обработка ошибок: разрешение «ошибка: (-215)! Empty () в функции DetectMultiscale" в OpenCV
при попытке использовать метод DeTectMultiscale () для обнаружения лица в Image, вы можете infry-rish-2. ! ement () в функции DetectMultiscale. " Эта ошибка обычно возникает, когда классификатор каскадного каскада, важнейший компонент для обнаружения лица, не загружается правильно.
для решения этой проблемы необходимо, чтобы гарантировать, что путь, предоставленный в каскадном XML -файле HAAR, действителен. В предоставленном фрагменте кода каскадный классификатор загружается с жесткодированными путями, что может быть не точным для вашей системы. Вместо этого OpenCV предоставляет удобное свойство для автоматического поиска этих файлов.
обновленный код ниже демонстрирует, как исправить проблему, используя свойство OpenCV:
import cv2
# Use OpenCV's property to locate the Haar cascade XML files
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades 'haarcascade_eye.xml')
# Proceed with face detection
img = cv2.imread('2015-05-27-191152.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
img = cv2.rectangle(img, (x, y), (x w, y h), (255, 0, 0), 2)
, используя свойство OpenCV, вы можете убедиться, что каскадный классификатор для лица загружен правильно, разрешив «ошибку: (-215)!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3