ตอนนี้ฉันใช้ 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/…