Próbuję nauczyć CV2 w Pythonie 2.7, ale gdy uruchomię mój kod, w określonej części go:błąd: (-215) empty() w funkcji detectMultiScale
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
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)
powraca to:
File "face_detection.py", line 11, in <module>
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/objdetect/src/cascadedetect.cpp:1595: error: (-215) !empty() in function detectMultiScale
próbowałem szukać odpowiedzi tutaj, ale najlepiej mogę znaleźć jest to, że musi być załadowaniu face_cascade wspak ... Każda pomoc?
Twój plik xml nie został znaleziony. wypróbuj bezwzględną ścieżkę, taką jak "/my/files/bla/cacade.xml" – berak
@berak I zastąpił oryginalną ścieżkę do tej, którą zasugerowałeś, ale kod zwraca ten sam błąd – arthurckl
możesz sprawdzić, czy obraz nie jest pusty (np. jeśli nie ładowane poprawnie) przez dodanie testu lub wyświetlania obrazu? – Micka