import cv2
import matplotlib.pyplot as plt
#opencv로 이미지 파일 읽기
image = cv2.imread("chap04/images/matplot.jpg", cv2.IMREAD_COLOR)
rgb_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
#opencv 이미지 배열 image를 matplotlib에서 표시하기
plt.figure()
plt.imshow(rgb_img)
plt.show()
# 문제: opencv 이미지 배열 image을 matplotlib에서 표시하면
# 색상이 틀리게 표시됨
# 원인 : Opencv에서는 이미지 배열의 컬러를 B > G > R 순서로 저장하기 때문이다.
# matplotlib은 이미지 배열의 컬러를 R > G > B 순서로 사용하기 때문이다.
# 해결하기 > BGR이미지를 RGB로 변환
# rgb_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
반응형