openCV로 가져온 이미지를 matplotlib로 표시하는 방법

openCV로 가져온 이미지를 matplotlib로 표시하는 방법



선배의 사진을 사용해 화상 인식의 공부를 하려고 뽀뽀하고 있으면 찌그러진 곳을 비망록으로서 써 둡니다.

그런데 opencv로 읽은 이미지는 BGR 포맷으로 되어 있지만 matplotlib에서는 RGB 포맷으로 읽어오므로 matplotlib에 넘기기 전에 RGB로 변경해 주어야 합니다.

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('./monkey.jpg')

이것은 opencv로 캡처 한 이미지의 한 픽셀의 색상을 파란색, 녹색 및 빨간색으로 표시합니다. (BGR)

plt.imshow(img)
plt.show()



BGR의 이미지를 RGB의 matplotlib로 표시하려고 했기 때문에 선배의 얼굴이 새파랑이 되어 버렸습니다. 이것은 귀엽다.

RGB로 변환



선배를 건강하게 하기 위해 색을 변환해 봅시다.
#このcvtColorで変換ができます
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img)
plt.show()



이것으로 드디어 선배가 건강하게 되었습니다! 야키니쿠가 맛있을 것 같네요.

참고



[Python] Python에서 OpenCV 사용 (기본)
이미지 처리 입문 강좌 : OpenCV와 Python으로 시작하는 이미지 처리

좋은 웹페이지 즐겨찾기