Actualmente estoy en Ubuntu 14.04, usando python 2.7 y cv2.
Cuando ejecuto 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)
vuelve:
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
Ya busqué aquí y una respuesta decía que podría estar cargando mi foto de manera incorrecta, porque debería tener 3 dimensiones: filas, columnas y profundidad.
Cuando imprimo img.shape, devuelve solo dos números, por lo que debo estar haciéndolo mal. Pero no sé la forma correcta de cargar mi foto.
img = cv2.imread('2015-05-27-191152.jpg',0)
el parámetro 0 ya carga su imagen como una imagen en escala de grises de 1 canal. Así que pruebeimg = cv2.imread('2015-05-27-191152.jpg')
ogray = cv2.imread('2015-05-27-191152.jpg',0)
eche un vistazo a diferentes banderas en: docs.opencv.org/modules/highgui/doc/…