Matplotlib 영상 출력

Codren·2021년 4월 27일

Section 1. Matplotlib

1. Matplotlib 라이브러리

  • 함수 그래프, 차트, 히스토그램 등의 다양한 그리기 기능을 제공하는 Python 패키지
  • opencv2 패키지의 imshow() 함수를 이용해도 상관 X, 하지만 다른 여러 기능 가지고 있음



2. 실습 코드



3. 컬러 영상 출력

  • 컬러 영상의 색상 정보가 RGB 순서
  • cv2.imread()함수로 불러온 영상의 색상 정보는 BGR 순서이므로 이를 RGB순서로 변경해야 함
imgBGR = cv2.imread('cat.bmp')				# cat.bmp 영상파일 불러오기
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)	# BGR 순서를 RGB 순서로 변환

plt.axis('off')		# 출력 화면에서 x축 y축 표시 제거
plt.imshow(imgRGB)	# 영상 파일 지정
plt.show()		# 영상 파일 출력



4. 그레이 스케일 영상 출력

  • plt.imshow() 함수에서 컬러맵을 cmap='gray'으로지정
imgGray = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE)	# 그레이 스케일 영상으로 파일 불러오기
plt.axis('off')		
plt.imshow(imgGray, cmap='gray')
plt.show()



5. 여러 개의 영상 파일 출력

# 121 -> 1행 2열로 나눈 뒤 1번째 자리에 출력

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



6. cvtColor()함수 수행하지 않을 시

  • 아래 결과처럼 R 성분과 B 성분이 바뀐채로 출력됨


0개의 댓글