Почему код OpenCV, написанный в Anaconda Spyder, выдает ошибку Miniconda?Отлично работает в Sublime Text - PullRequest
0 голосов
/ 31 марта 2019

У меня есть фрагмент кода, который распознает лица, используя каскады Хаара и открытое резюме.Когда я запускаю код, я получаю сообщение об ошибке 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

Этофактически должен генерировать окно, которое отображает переданное изображение, а также лица, выделенные на этом изображении.

...