Attualmente sono in Ubuntu 14.04, utilizzando python 2.7 e cv2.
Quando eseguo questo codice:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ritorna:
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
Ho già cercato qui e una risposta ha detto che potrei caricare la mia foto nel modo sbagliato, perché dovrebbe avere 3 dimensioni: righe, colonne e profondità.
Quando stampo img.shape, restituisce solo due numeri, quindi devo sbagliarmi. Ma non conosco il modo giusto per caricare la mia foto.
img = cv2.imread('2015-05-27-191152.jpg',0)
il parametro 0 carica già la tua immagine come immagine in scala di grigi a 1 canale. Quindi provaimg = cv2.imread('2015-05-27-191152.jpg')
o daigray = cv2.imread('2015-05-27-191152.jpg',0)
un'occhiata a diversi flag su: docs.opencv.org/modules/highgui/doc/…