[ch01] Python 시작하기 - Matplotlib 사용하여 영상 출력하기

빨주노·2021년 8월 4일
0
  • Matplotlib 라이브러리

    • 함수 그래프, 차트(chart), 히스토그램(histogram) 등의 다양한 그리기 기능을 제공하는 python 패키지
  • 컬러 영상 출력

    • 컬러 영상의 색상 정보가 RGB 순서이어야 함.
    • cv2.imread() 함수로 불러온 영상의 색상 정보는 BGR 순서이므로 이를 RGB 순서로 변경해야 함 → cv2.cvtColor() 함수 이용
  • 그레이스케일 영상 출력

    • plt.imshow() 함수에서 컬러맵을 cmap='gray'로 지정
import matplotlib.pyplot as plt
import cv2


# 컬러 영상 출력
imgBGR = cv2.imread('cat.bmp')
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)

plt.axis('off')
plt.imshow(imgRGB)
plt.show()

# 그레이스케일 영상 출력
imgGray = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE)

plt.axis('off')
plt.imshow(imgGray, cmap='gray')
plt.show()


  • 창 하나에 여러 개의 이미지 출력하기
import matplotlib.pyplot as plt
import cv2

imgBGR = cv2.imread('cat.bmp')
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)
imgGray = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE)

plt.subplot(211), plt.axis('off'), plt.imshow(imgRGB)
plt.subplot(212), plt.axis('off'), plt.imshow(imgGray, cmap='gray')
plt.show()

  • Jupyter Notebook에서 Matplotlib으로 영상 출력하기
  1. 아래 그림의 디렉토리에 'cmd' 입력
  2. 명령 프롬포트 창이 뜨면, 아래와 같이 'jupyter notebook .' 입력
  3. 아래와 같은 웹 브라우저가 뜨면, 파일 목록 중에 'jupyter.ipynb' 열기
  4. 다음과 같은 창이 뜨는지 확인
profile
딥 하게 딥러닝 하는중

0개의 댓글