Atualmente estou no Ubuntu 14.04, usando python 2.7 e cv2.
Quando executo este código:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
retorna:
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á pesquisei aqui e uma resposta disse que posso estar carregando minha foto do jeito errado, pois ela deveria ter 3 dimensões: linhas, colunas e profundidade.
Quando imprimo o img.shape ele retorna apenas dois números, então devo estar fazendo errado. Mas não sei a maneira correta de carregar minha foto.
img = cv2.imread('2015-05-27-191152.jpg',0)
o parâmetro 0 já carrega sua imagem como uma imagem em tons de cinza de 1 canal. Portanto, experimenteimg = cv2.imread('2015-05-27-191152.jpg')
ougray = cv2.imread('2015-05-27-191152.jpg',0)
dê uma olhada em sinalizadores diferentes em: docs.opencv.org/modules/highgui/doc/…