2014-12-14 1 views
0

를 그레이 스케일 이미지를 변환 할 때 :OpenCV의 어설 션 오류 이미지를 변환하려고하면 내가 여기에 볼 수있는 다음과 같은 오류 메시지가 얻을 OpenCV의 규모를 회색으로 때

import cv2 

img = cv2.imread('pictures\chessBoard.png',0) 
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
: 여기 http://i.imgur.com/Av71SYz.png

를 코드입니다

이러한 오류 메시지는 특히 opencv를 처음 사용하는 사람에게는 매우 신빙성이 있습니다. 도와 주셔서 감사합니다!

답변

4

imread의 0 플래그는 이미지를 이미 회색 음영으로 만들므로 나중에 변환되지 않습니다.

그렇게 중 하나를 변환 생략 :

gray_image = cv2.imread('pictures\chessBoard.png',0) 
cv2.imshow('image',gray_image) 
cv2.waitKey(0) 
... 

을하거나 BGR 이미지를 읽고, 단지 신호로 나중에

img = cv2.imread('pictures\chessBoard.png') 
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
cv2.imshow('image',gray_image) 
cv2.waitKey(0) 

변환, 여기에 다시()에 플래그 imread 있습니다

>>> help(cv2) 
... 
IMREAD_ANYCOLOR = 4 
IMREAD_ANYDEPTH = 2 
IMREAD_COLOR = 1 
IMREAD_GRAYSCALE = 0 
IMREAD_LOAD_GDAL = 8 
IMREAD_UNCHANGED = -1 
... 
+0

당신이 정확합니다! 고마워요 – user1243

+0

@ seat3542 효과가있는 이후 이것을 해결책으로 표시했는지 확인하십시오. – KobeJohn