Şu anda Ubuntu 14.04'teyim, python 2.7 ve cv2 kullanıyorum.
Bu kodu çalıştırdığımda:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
döndürür:
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
Zaten burayı araştırdım ve bir cevap, fotoğrafımı yanlış şekilde yükleyebileceğimi söyledi, çünkü 3 boyuta sahip olması gerekiyor: satırlar, sütunlar ve derinlik.
İmg.shape'i yazdırdığımda sadece iki sayı döndürüyor, bu yüzden yanlış yapmalıyım. Ama fotoğrafımı yüklemenin doğru yolunu bilmiyorum.
img = cv2.imread('2015-05-27-191152.jpg',0)
0 parametresi görüntünüzü zaten 1 kanallı gri tonlamalı bir görüntü olarak yükler. Öyleyse şu adresteki farklı bayraklara göz atınimg = cv2.imread('2015-05-27-191152.jpg')
veya deneyingray = cv2.imread('2015-05-27-191152.jpg',0)
: docs.opencv.org/modules/highgui/doc/…