Tôi hiện đang sử dụng Ubuntu 14.04, sử dụng python 2.7 và cv2.
Khi tôi chạy mã này:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
nó trở lại:
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
Tôi đã tìm kiếm ở đây và một câu trả lời nói rằng tôi có thể tải ảnh của mình sai cách, vì ảnh phải có 3 kích thước: hàng, cột và chiều sâu.
Khi tôi in img.shape, nó chỉ trả về hai số, vì vậy tôi phải làm sai. Nhưng tôi không biết cách phù hợp để tải ảnh của mình.
img = cv2.imread('2015-05-27-191152.jpg',0)
tham số 0 đã tải hình ảnh của bạn dưới dạng hình ảnh thang độ xám 1 kênh. Vì vậy, hãy thửimg = cv2.imread('2015-05-27-191152.jpg')
hoặcgray = cv2.imread('2015-05-27-191152.jpg',0)
xem các cờ khác nhau trên: docs.opencv.org/modules/highgui/doc/…