본문 바로가기
온라인 멘토와 함께하는 공부/OpenCV로 배우는 영상처리

2_4 YIQ 색상 모델

by easyfly 2022. 3. 24.
반응형

YIQ 색상 모델

YIQ 색상 모델은 미국 및 한국 등지에서 사용하는 NTSC(National Television Standards Committee) TV 표준에서 사용하는 색상 표현 방식으로 밝기를 나타내는 Y(휘도, Luminance)와 색상 정보를 나타내는 I와 Q로 구성된다. I는 주황-청색(Orange-Blue) 값을, Q는 자주-녹색(Purple-Green)을 나타낸다. RGB 색상 모델을 YIQ 색상 모델로 바꾸는 식은 다음과 같다.

  • Y = 0.299*R + 0.587*G + 0.114*B
  • I = 0.596*R - 0.275*G - 0.321*B
  • Q = 0.212*R - 0.523*G + 0.311B

아쉽게도 OpenCV에서 모든 색상 채널 변환을 지원하지 않는다.

YIQ 색상 모델 실습

YIQ 색상 모델 코딩

YIQ 색상 모델 결과

Y_img = np.zeros((RGB_img.shape[0], RGB_img.shape[1]), dtype=np.float64):

np.zeros(0 함수는 RGB_img의 height(shape[0])와 width(shape[1])의 길이를 가져와 동일한 크기의 배열을 만들고 원소값을 0으로 만든다. 이때 정밀 소수점 연산을 위해 배열의 타입을 float64(double) 형식으로 지정한다.

이중 for 문

for h in range (RGB_img.shape[0]):
    for w in range (RGB_img.shape[1]):

반응형