본문 바로가기

Python/에러 대모험

cv2.imwrite()

반응형

plt.imshow()를 했을 때는 기존의 색상으로 잘 보였는데, cv2.imwrite()로 저장을 하려니 색상이 이상해졌음!

 

plt.imshow()의 이미지

이후 cv2.imwrite()로 저장을 하니 아래와 같이 저장이 됨

이게 무슨 아바타인가...

그래서 찾아보니, matplotlib은 RGB순서로 이미지를 읽고, cv2는 BGR이라서 그렇다고 함!

 

따라서, 

image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)

로 변환 후 cv2.imwrite()로 저장하면 기존의 원하던 색상으로 저장이 되어있음을 확인함!

반응형