오류: (-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!