Main Content

ntsc2rgb

NTSC 값을 RGB 컬러스페이스로 변환

설명

예제

RGB = ntsc2rgb(YIQ)는 NTSC 영상의 광도(Y) 및 색차(IQ) 값을 RGB 영상의 빨간색, 녹색, 파란색 값으로 변환합니다.

예제

모두 축소

이 예제에서는 RGB 영상을 NTSC 컬러스페이스로 변환하는 방법과 그 반대로 변환하는 방법을 보여줍니다.

RGB 영상을 작업 공간으로 읽어 들입니다.

RGB = imread('board.tif');

영상을 YIQ 컬러스페이스로 변환합니다.

YIQ = rgb2ntsc(RGB);

YIQ 영상의 첫 번째 색 채널로 표현된 NTSC 휘도를 표시합니다.

imshow(YIQ(:,:,1))
title('Luminance in YIQ Color Space')

Figure contains an axes object. The axes object with title Luminance in YIQ Color Space contains an object of type image.

YIQ 영상을 다시 RGB 컬러스페이스로 변환합니다.

RGB2 = ntsc2rgb(YIQ);

YIQ에서 RGB 컬러스페이스로 변환된 영상을 표시합니다.

figure
imshow(RGB2)
title('Image Converted from YIQ to RGB Color Space')

Figure contains an axes object. The axes object with title Image Converted from YIQ to RGB Color Space contains an object of type image.

입력 인수

모두 축소

변환할 YIQ 색 값으로, 다음 형식 중 하나인 숫자형 배열로 지정됩니다.

  • c×3 컬러맵. 각 행이 하나의 YIQ 색 값을 지정합니다. 값은 데이터형이 double이고 [0, 1] 범위 내에 있어야 합니다.

  • m×n×3 영상. 값은 데이터형 single, double, uint8, uint16 또는 int16일 수 있습니다.

특성설명
Y광도 또는 영상의 밝기. 값은 [0, 1] 범위 내에 있으며, 여기서 0은 검은색을, 1은 흰색을 지정합니다. Y가 증가하면 색이 밝아집니다.
I동위상으로, 영상에 있는 파란색 또는 주황색 색조의 대략적인 양입니다. I는 [-0.5959, 0.5959] 범위 내에 있으며, 여기서 음수는 파란색 색조를, 양수는 주황색 색조를 나타냅니다. I의 크기가 커지면 색의 채도가 높아집니다.
Q직교 위상으로, 영상에 있는 녹색 또는 자주색 색조의 대략적인 양입니다. Q는 [-0.5229, 0.5229] 범위 내에 있으며, 여기서 음수는 녹색 색조를, 양수는 자주색 색조를 나타냅니다. Q의 크기가 커지면 색의 채도가 높아집니다.

데이터형: single | double | uint8 | uint16 | int16

출력 인수

모두 축소

변환된 RGB 색 값으로, 입력값과 같은 크기의 숫자형 배열로 반환됩니다. 값은 [0, 1] 범위 내에 있습니다. 출력 데이터형은 double입니다. 단, 입력 데이터형이 single인 경우 출력 유형도 single입니다.

데이터형: double | single

알고리즘

ntsc2rgb는 다음을 사용하여 NTSC 성분에서 RGB 값을 계산합니다

[RGB]=[1.000  0.956  0.6211.0000.2720.6471.0001.106  1.703][YIQ].

버전 내역

R2006a 이전에 개발됨