В настоящее время я использую Ubuntu 14.04, использую python 2.7 и cv2.
Когда я запускаю этот код:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
он возвращает:
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
Я уже искал здесь, и в одном из ответов говорилось, что я могу загружать свою фотографию неправильно, потому что у нее должно быть 3 измерения: строки, столбцы и глубина.
Когда я печатаю img.shape, он возвращает только два числа, поэтому я, должно быть, делаю это неправильно. Но я не знаю, как правильно загрузить свое фото.
img = cv2.imread('2015-05-27-191152.jpg',0)
параметр 0 уже загружает ваше изображение как 1-канальное изображение в оттенках серого. Так что либо попробоватьimg = cv2.imread('2015-05-27-191152.jpg')
илиgray = cv2.imread('2015-05-27-191152.jpg',0)
посмотреть на различные флаги на: docs.opencv.org/modules/highgui/doc/...