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