>  기사  >  백엔드 개발  >  OpenCV의 얼굴 감지를 사용할 때 detectorMultiScale\" 함수에서 \"-215) !empty() 오류가 발생하는 이유는 무엇입니까?

OpenCV의 얼굴 감지를 사용할 때 detectorMultiScale\" 함수에서 \"-215) !empty() 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-25 05:03:29189검색

Why Am I Getting the Error

오류: (-215) !empty() in Function detectorMultiScale

OpenCV의 discoverMultiScale 기능을 사용하려고 하면 오류가 발생할 수 있습니다. : (-215) detectorMultiScale 함수의 !empty()입니다. 이 오류는 일반적으로 유효하지 않거나 손상된 계단식 분류자 파일로 인해 발생합니다.

이 문제를 해결하려면 다음을 시도하십시오.

분류자 파일이 올바르게 로드되었는지 확인

CascadeClassifier 생성자에는 분류자 데이터가 포함된 XML 파일에 대한 유효한 경로가 필요합니다. 코드에서:

<code class="python">face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')</code>

이러한 경로가 XML 파일의 올바른 위치를 가리키는지 확인하세요. 위치를 잘 모르는 경우 OpenCV GitHub 저장소 또는 기타 신뢰할 수 있는 소스에서 사전 훈련된 분류자 파일을 얻을 수 있습니다.

OpenCV의 데이터 속성 사용

대체로 , OpenCV의 데이터 속성을 사용하여 분류자 파일을 자동으로 찾을 수 있습니다.

<code class="python">face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')</code>

이 접근 방식에서는 분류자 파일에 대한 절대 경로를 지정할 필요가 없습니다.

다음을 확인하세요. 분류자 파일

haarcascade_frontalface_default.xml 및 haarcascade_eye.xml 파일이 지정된 디렉터리에 있는지 확인합니다. 누락되거나 손상된 경우 평판이 좋은 소스에서 다시 다운로드하십시오.

코드 컴파일 및 실행 확인

분류자 파일 관련 문제를 해결한 후, 코드가 오류 없이 컴파일되고 실행되는지 확인하세요. 문제가 지속되면 입력 이미지에 잘못된 형식이나 손상 등의 문제가 있는지 확인해 보세요.

위 내용은 OpenCV의 얼굴 감지를 사용할 때 detectorMultiScale\" 함수에서 \"-215) !empty() 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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