[OpenCV] BGR 사진을 RGB 사진으로 변환하기 (cvtColor, 파이썬)


파이썬에서 OpenCV를 사용해서 사진을 matplotlib 으로 화면에 출력하는 방법입니다. 컬러 사진을 OpenCV에서는 BGR 순서로 저장하는데 matplotlib에서는 RGB 순서로 저장합니다. 따라서 BGR을 RGB로 바꾸어 주어야만 사진이 제대로 표시됩니다.


import cv2

import matplotlib.pyplot as plt

그림BGR = cv2.imread("그림파일.jpg")

그림RGB = cv2.cvtColor(그림BGR, cv2.COLOR_BGR2RGB)


# 이 아래 부분은 그림을 화면에 출력하기 위한 부분으로, OpenCV 알고리즘과는 상관이 없습니다.

plt.imshow(그림RGB, interpolation='bicubic')

plt.show()


이렇게 하면 그림이 화면에 잘 표시됩니다. `interpolation='bicubic'` 부분은 그림을 확대하거나 축소할 때 화면에 자연스럽게 표현되도록 하는 옵션입니다. 실행 예제 화면은 다음과 같습니다.



+ Recent posts