저는 현재 python 2.7 및 cv2를 사용하는 Ubuntu 14.04에 있습니다.
이 코드를 실행할 때 :
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 채널 회색조 이미지로로드합니다. 따라서 docs.opencv.org/modules/highgui/doc/… 에서 다른 플래그를 시도img = cv2.imread('2015-05-27-191152.jpg')
하거나gray = cv2.imread('2015-05-27-191152.jpg',0)
살펴 보십시오 .