티스토리 친구하기

본문 바로가기

Error

cv2.error: /home/jg/opencv/opencv-3.2.0/modules/imgproc/src/color.cpp:9748: error: (-215) scn == 3 || scn == 4 in function cvtColor

728x90

위의 에러는 cv2.cvtColor에 입력될 이미지의 채널이 맞지 않아서 발생합니다. BGR2GRAY는 BGR의 3 채널 color 이미지를 1 채널의 gray 이미지로 바꾸는 API입니다. 이 API에 입력해야 할 이미지는 3 채널 이미지인데 입력으로 1 채널 이미지를 넣으면 위와 같은 에러가 발생합니다. 위의 이미지가 발생하면 입력할 이미지의 shape을 print('img1.shape: ', img1.shape) 명령어를 통해 확인해보시고 3 채널 이미지로 넣어주시면 위와 같은 에러 없이 API가 잘 실행될 겁니다.

 

 

반응형