Saya saat ini menggunakan Ubuntu 14.04, menggunakan python 2.7 dan cv2.
Ketika saya menjalankan kode ini:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
itu kembali:
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
Saya sudah mencari di sini dan satu jawaban mengatakan bahwa saya dapat memuat foto saya dengan cara yang salah, karena seharusnya memiliki 3 dimensi: baris, kolom, dan kedalaman.
Ketika saya mencetak img.shape, ia hanya mengembalikan dua angka, jadi saya pasti salah melakukannya. Tapi saya tidak tahu cara yang benar untuk memuat foto saya.
img = cv2.imread('2015-05-27-191152.jpg',0)
parameter 0 sudah memuat gambar Anda sebagai gambar grayscale 1 saluran. Jadi cobalahimg = cv2.imread('2015-05-27-191152.jpg')
ataugray = cv2.imread('2015-05-27-191152.jpg',0)
lihat bendera yang berbeda di: docs.opencv.org/modules/highgui/doc/…