본문 바로가기
OpenCV

cv2.imshow를 matplotlib로 구현

by winston1214 2020. 9. 3.
반응형

cv2.imshow를 하면 장점이자 단점이 계속 새로운 창이 뜬다는 것이다.

아주 기본적인 이미지를 다루는 연습을 할 때에는 매우 귀찮다.

그래서 이를 matplotlib.pyplot를 통해 결과창에 바로 나오는 것을 구현하겠다.

사실 매우 간단하다.

import matplotlib.pyplot as plt
import cv2
def show_img(img):
  plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
  plt.show()

 물론 그 전에 img = cv2.imread('input.jpg') 가 있어야한다. cv2는 bgr 이므로 plt에 나타내기 위해 rgb 값으로 다시 변환해주어야한다.

사실 이 plt로 나타내는 것은 매우 기초적인 이미지 출력에서야 편하지 나중에 영상으로 가면 크게 쓸일은 없다.

하지만 바로바로 나타내는 것을 원하는 사람들에게는 필요한 함수일 것 같아서 끄적여본다.

저 함수를 return한 값의 결과는 다음과 같다.

 

반응형

'OpenCV' 카테고리의 다른 글

OpenCV - 이미지 사이즈 변환 및 보간법  (0) 2020.10.10
OpenCV - 이미지의 이동 및 회전  (0) 2020.10.10
OpenCV - 색 변경  (0) 2020.09.03
OpenCV - 이미지 불러오기,저장하기  (0) 2020.09.03
Window Python OpenCV 설치  (0) 2020.09.03

댓글