Obecnie korzystam z Ubuntu 14.04, używam Pythona 2.7 i cv2.
Kiedy uruchamiam ten kod:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
zwraca:
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
Szukałem już tutaj i jedna odpowiedź mówiła, że mogę ładować swoje zdjęcie w niewłaściwy sposób, ponieważ powinno mieć 3 wymiary: rzędy, kolumny i głębokość.
Kiedy drukuję img.shape, zwraca on tylko dwie liczby, więc chyba robię to źle. Ale nie wiem, jak załadować moje zdjęcie.
img = cv2.imread('2015-05-27-191152.jpg',0)
parametr 0 już ładuje obraz jako 1-kanałowy obraz w skali szarości. Więc spróbujimg = cv2.imread('2015-05-27-191152.jpg')
lubgray = cv2.imread('2015-05-27-191152.jpg',0)
spójrz na różne flagi na: docs.opencv.org/modules/highgui/doc/ ...