반응형
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 |
댓글