python 에서 plt.imshow 와 cv2.imshow 색상 문제 표시
1668 단어 plt.imshowcv2.imshow색깔.
plt.imshow
과 cv2.imshow
으로 같은 그림 을 표시 할 때 색상 차이 가 큰 현상 이 나타 날 수 있 습 니 다.opencv 의 인 터 페 이 스 는 BGR 을 사용 하고
matplotlib.pyplot
은 RGB 모드 이기 때문이다.
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('lena_std.tif')
b,g,r = cv2.split(img)
img2 = cv2.merge([r,g,b])
plt.subplot(121);plt.imshow(img)
plt.subplot(122);plt.imshow(img2)
plt.show()
cv2.imshow('bgr image',img)
cv2.imshow('rgb image',img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
프로그램 실행 결 과 는 다음 과 같 습 니 다.Matplotlib 결과 표시
OpenCV 결과 표시
cv2.imshow()와 plt.imshow()의 차 이 를 살 펴 보 겠 습 니 다.