Je suis actuellement dans Ubuntu 14.04, en utilisant python 2.7 et cv2.
Quand j'exécute ce code:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
il renvoie:
File "face_detection.py", line 11, in <module>
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor
J'ai déjà cherché ici et une réponse disait que je pourrais charger ma photo dans le mauvais sens, car elle devrait avoir 3 dimensions: lignes, colonnes et profondeur.
Lorsque j'imprime le fichier img.shape, il ne renvoie que deux nombres, donc je dois me tromper. Mais je ne sais pas comment charger ma photo.
img = cv2.imread('2015-05-27-191152.jpg',0)
le paramètre 0 charge déjà votre image en tant qu'image en niveaux de gris à 1 couche. Alors essayezimg = cv2.imread('2015-05-27-191152.jpg')
ougray = cv2.imread('2015-05-27-191152.jpg',0)
jetez un œil à différents drapeaux sur: docs.opencv.org/modules/highgui/doc/…