В даний час я працюю в 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.shap, вона повертає лише два числа, тому я, мабуть, роблю це неправильно. Але я не знаю правильного способу завантаження своєї фотографії.
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/…