matplotlib RGB 변환을 해야하는 이유
2019. 8. 29. 00:47ㆍ임베디드/opencv
개발환경 : conda Spyder
opencv에서 이미지를 읽어들일 때 BGR 순으로 저장하게 된다. 하지만 matplotlib에서는 RGB로 다르게 저장한다. 따라서 반드시 변환함수를 사용해야만 이미지가 원본 그대로 표시되게 된다
# -*- coding: utf-8 -*-
import cv2
from matplotlib import pyplot as plt
imageFile = './lena.png'
imgBGR = cv2.imread(imageFile)
plt.axis('off')
# imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB) 주석처리
plt.imshow(imgBGR)
이미지 색이 다르게 출력됨을 알 수 있다. 변환코드 주석을 지우고 다시 실행하면 올바르게 출력됨을 볼 수 있다
'임베디드 > opencv' 카테고리의 다른 글
C++ openCV 이미지, 비디오 읽기 (0) | 2019.10.20 |
---|---|
opencv 4.1.1 사용하기 (0) | 2019.10.18 |
opencv-python 영상파일 읽기 및 화면 표시 (0) | 2019.08.29 |
conda IDE spyder 설치 (0) | 2019.08.29 |
conda 가상환경에 opencv 설치 (1) | 2019.08.28 |