Main Content

rgb2ycbcr

Convertir valores de color RGB al espacio de color YCbCr

Descripción

ejemplo

YCBCR = rgb2ycbcr(RGB) convierte los valores de rojo, verde y azul de una imagen RGB en valores de luminancia (Y) y crominancia (Cb y Cr) de una imagen YCbCr.

Ejemplos

contraer todo

Convertir una imagen de RGB a YCbCr

Lea una imagen RGB en el espacio de trabajo.

RGB = imread('board.tif');

Convierta la imagen a YCbCr.

YCBCR = rgb2ycbcr(RGB);

Muestre la imagen original y la nueva

figure
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.

figure
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.

Convierta el mapa de colores de RGB a YCbCr.

Cargue una imagen indexada en el espacio de trabajo. El mapa de color está en el espacio de color RGB.

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

Convierta el mapa de colores a YCbCr.

newmap = rgb2ycbcr(map);

Muestre la imagen en escala de grises con el mapa original y con el mapa nuevo.

figure
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.

figure
imshow(I,newmap)
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.

Argumentos de entrada

contraer todo

Valores de color RGB que se desea convertir, especificados como una matriz numérica en uno de estos formatos.

  • Mapa de colores de c por 3. Cada fila especifica un valor de color RGB.

  • Imagen de m por n por 3

Tipos de datos: single | double | uint8 | uint16

Argumentos de salida

contraer todo

Valores de color YCbCr convertidos, devueltos como arreglo numérico del mismo tamaño que la entrada.

  • Si la entrada es double o single, Y está en el intervalo [16/255, 235/255]; y Cb y Cr están en el intervalo [16/255, 240/255].

  • Si la entrada es uint8, Y está en el intervalo [16, 235]; y Cb y Cr están en el intervalo [16, 240].

  • Si la entrada es uint16, Y está en el intervalo [4112, 60395]; y Cb y Cr están en el intervalo [4112, 61680].

Referencias

[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.

Capacidades ampliadas

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a