У меня есть фрагмент кода, который распознает лица, используя каскады Хаара и открытое резюме.Когда я запускаю код, я получаю сообщение об ошибке Miniconda, хотя я никогда его не устанавливал.Я запускаю свой код в Spyder, который я установил через Anaconda.Тот же самый точный код хорошо работает в возвышенном тексте, поэтому должно быть что-то не так с тем, как настроен Spyder.
Я попытался запустить разные коды OpenCV, но я получил ту же ошибку.Другие IDE не выдают эту ошибку.
Код, с которым я работаю:
import cv2
face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')
img = cv2.imread('./media/rhcp.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,225,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Ошибка, выдаваемая в консоли:
error: OpenCV(3.4.1) C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\imgproc\src\color.cpp:11147: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
Этофактически должен генерировать окно, которое отображает переданное изображение, а также лица, выделенные на этом изображении.