OpenCV-Python 색상모델

Yk Lee·2022년 5월 15일
0

AI영상인식실습

목록 보기
3/16

색상모델의 정의
색상모델

영상인식과 색상 모델
어떤 색상모델을 사용하느냐에 따라 영상인식 알고리즘의 성능 차이가 발생한다.
색상 모델의 종류로는 Gray 모델, CMY모델,RGB모델, CMYK모델, HSI 모델, YUV(YCbCr)모델 등이 있다.

Gray 모델
색 정보를 사용하지 않고 발기 정보만으로 영상을 표현함
0(검은색)~255(흰색)까지 값으로 영상의 픽셀 값을 표현한다.
1pixel 당 8bit(1byte)의 저장공간이 필요하다.
흑백 이미지라고도 하며 RGB이미지에 비해 이론적으로 용량도가 1/3이 감소한다.

RGB 모델
가장 기본적인 색상 모델로 색을 태양광과 같은 Red, Green, Blue의 3가지 성본의 조합으로 표현한다.
각 색마다 8bit로 표현되므로
1pixel 당 8bit X 3개 = 24bit(3byte) 의 저장공간이 필요하다.
총 표현할 수 있는 색은 (2^8)^3 = 16,777,216 으로 표현된다.
색을 섞을수록 밝아지는 가산혼합이며 매체 및 모니터나 디스플레이 등에 사용하는 컬러 모델이다.

흑백에서 컬러로 이미지 변환은 불가능하다.

CMY 모델
안료의 삼원색인 청록(Cyon), 자홍(Magneta), 노랑(Yellow)의 조합으로 모든 색을 조합하는 모델이다.

주로 컬러 프린터나 인쇄물에서 사용하는 모델로 RGB에 비해 CMY의 검정색은 탁한 경향이 있어 화면과 인쇄물의 색상 차이의 원인이 된다.

CMYK 모델
CMY모델을 확장한 것으로 K(Black)농도를 추가한 모델이다.
CMY모델과 마찬가지로 주로 인쇄물에 사용하여 잉크를 절약하는 효과가 있으며 CMY모델과 같은 감산혼합이며 색을 섞을수록 명도가 낮아진다.

[중요!]HIS(HSV)모델
사람이 색을 인지하는 특징인 색상(HUE), 채도(Saturation), 명도(intensity)로 구성된 컬러 모델이다.

YUV(YCbCr)모델
흑백 TV와 컬러 TV를 함께 사용하던 시절에 컬러 신호를 흑백 신호로도 함께 사용하기 위해 만들어진 것으로 최근에는 색 데이터를 압축하는 용도에 주로 사용된다.

사람의 눈이 밝기에는 민감하나 색차에는 둔감하여 Y에 많은 해상도를 할당하고 UV에는 적게 할당하는 방식이다. mpeg에서 활용하는 색상모델이다.

profile
AR개발자지망생

0개의 댓글