Main Content

rgb2ycbcr

RGB 색 값을 YCbCr 컬러스페이스로 변환

설명

예제

YCBCR = rgb2ycbcr(RGB)는 RGB 영상의 빨간색, 녹색, 파란색 값을 YCbCr 영상의 휘도(Y) 및 색차(CbCr) 값으로 변환합니다.

예제

모두 축소

영상을 RGB에서 YCbCr로 변환하기

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

RGB = imread("board.tif");

영상을 YCbCr로 변환합니다.

YCBCR = rgb2ycbcr(RGB);

원본 영상과 새 영상을 표시합니다.

imshow(RGB);
title("Image in RGB Color Space");

Figure contains an axes object. The axes object with title Image in RGB Color Space contains an object of type image.

imshow(YCBCR);
title("Image in YCbCr Color Space");

Figure contains an axes object. The axes object with title Image in YCbCr Color Space contains an object of type image.

컬러맵을 RGB에서 YCbCr로 변환하기

인덱스 영상을 작업 공간으로 불러옵니다. 컬러맵은 RGB 컬러스페이스에 있습니다.

[I,map] = imread("forest.tif");

컬러맵을 YCbCr로 변환합니다.

newcmap = rgb2ycbcr(map);

원본 맵과 새 맵을 사용하여 회색조 영상을 표시합니다.

imshow(I,map)
title("Indexed Image with RGB Colormap");

Figure contains an axes object. The axes object with title Indexed Image with RGB Colormap contains an object of type image.

imshow(I,newcmap)
title("Indexed Image with YCbCr Colormap");

Figure contains an axes object. The axes object with title Indexed Image with YCbCr Colormap contains an object of type image.

입력 인수

모두 축소

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

  • c×3 컬러맵. 각 행이 하나의 RGB 색 값을 지정합니다.

  • m×n×3 영상

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

출력 인수

모두 축소

변환된 YCbCr 색 값으로, 입력값과 같은 크기의 숫자형 배열로 반환됩니다.

  • 입력값이 double형이거나 single형이면 Y는 [16/255, 235/255] 범위 내에 있고 CbCr은 [16/255, 240/255] 범위 내에 있습니다.

  • 입력값이 uint8형이면 Y는 [16, 235] 범위 내에 있고 CbCr은 [16, 240] 범위 내에 있습니다.

  • 입력값이 uint16이면 Y는 [4112, 60395] 범위 내에 있고 CbCr은 [4112, 61680] 범위 내에 있습니다.

참고 문헌

[1] Poynton, C. A.A Technical Introduction to Digital Video, John Wiley & Sons, Inc., 1996, p. 175.

[2] Rec. ITU-R BT.601-5, Studio Encoding Parameters of Digital Television for Standard 4:3 and Wide-screen 16:9 Aspect Ratios, (1982-1986-1990-1992-1994-1995), Section 3.5.

확장 기능

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨