>  기사  >  백엔드 개발  >  \"오류: (-215) detectorMultiScale 함수의 !empty(): 내 얼굴 감지가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?\"

\"오류: (-215) detectorMultiScale 함수의 !empty(): 내 얼굴 감지가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?\"

Patricia Arquette
Patricia Arquette원래의
2024-10-25 10:38:30579검색

오류 처리: OpenCV의 "error: (-215) !empty() in function detectorMultiScale" 해결

detectorMultiScale() 메서드를 사용하여 이미지 내에서 얼굴을 감지하는 경우 "오류: (-215) !empty() in function detectorMultiScale" 오류가 발생할 수 있습니다. 이 오류는 일반적으로 얼굴 감지에 중요한 구성 요소인 얼굴 계단식 분류기가 올바르게 로드되지 않을 때 발생합니다.

이 문제를 해결하려면 Haar 계단식 XML 파일에 제공된 경로가 유효한지 확인하는 것이 중요합니다. . 제공된 코드 조각에서 계단식 분류기는 하드코딩된 경로와 함께 로드되고 있으며 이는 시스템에 정확하지 않을 수 있습니다. 대신 OpenCV는 이러한 파일을 자동으로 찾을 수 있는 편리한 속성을 제공합니다.

아래 업데이트된 코드는 OpenCV의 속성을 사용하여 문제를 해결하는 방법을 보여줍니다.

<code class="python">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)</code>

OpenCV의 속성을 활용하면 다음을 보장할 수 있습니다. 얼굴 계단식 분류기가 올바르게 로드되어 "오류: (-215) !empty() in function detectorMultiScale" 문제가 해결되었습니다.

위 내용은 \"오류: (-215) detectorMultiScale 함수의 !empty(): 내 얼굴 감지가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?\"의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.