인공지능 응용 공학

OpenCV 의 BGR, RGB, GRAY 및 Matplotlib 의 RGB format 비교

coding art 2023. 7. 10. 21:57
728x90
 

아나콘다의 가상환경에서 opencv-python 라이브러리가 install 되었는지 확인 후 아래의 과제를 실습해 보자.

 

그림판에서 임의의 크기로 사각형 작도 명령을 사용해 BGR 색상을 준비하여 파일명을 bgr.jpg 로 저장하자. BGR 직사각형의 크기는 임의로 하여 bgr.jpg 로 저장하자.

 

아래의 OpenCV 코드를 작성하여 이미지 입력 bgr.jpg 와 같은 폴더 내에 두고 실행시켜 나타나는 이미지를 비교해 보자.

OpenCV 의 cv2.imread 로 읽은 original image 는 그림판에서 작도한 Blue, Green, Red 그대로며 cv2.imread(‘bgr.jpg).copy() 인 BGR 도 original_image 와 동일한 색상을 보여준다.

반면에 BGR2RGB 로 변환한 이미지는 matplotlib 로 작도한 이미지와 동일한 색상을 보여준다. 한편 OpenCv에서 original image를 Gray 로 변환시킨 이미지는 흑백 명암을 보여준다. 하지만 matplotlib 에 의한 시도에서는 흑백 명암이 나타나지 않는 것으로 보아 이 기능이 지원되지 않는 듯하다.

 

첨부된 코드 imagetest.py 와 이미지 brg.jpg 를 다운 후 실행하여 결과를 비교해 보자.

bgr.jpg
0.01MB
 

imagetest.py
0.00MB