Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

rgb2ycbcr

Convertir valores de color RGB en espacio de color YCbCr

Sintaxis

ycbcrmap = rgb2ycbcr(rgbmap)
YCBCR = rgb2ycbcr(RGB)
gpuarrayB = rgb2ycbcr(gpuarrayA)

Descripción

ejemplo

ycbcrmap = rgb2ycbcr(rgbmap) convierte los valores de espacio de color RGB en rgbmap en el espacio de color YCbCr. ycbcrmap es una matriz m-por-3 que contiene los valores de color YCbCr luminancia (Y) y crominancia (Cb y Cr) como columnas. Cada fila de ycbcrmap representa el color equivalente a la fila correspondiente en rgbmap.

YCBCR = rgb2ycbcr(RGB) convierte la imagen truecolor RGB en la imagen equivalente en YCbCr espacio de color.

gpuarrayB = rgb2ycbcr(gpuarrayA) realiza la conversión en una GPU. La imagen de entrada, gpuarrayA, es un gpuArray que contiene valores de espacio de color RGB o una imagen RGB. La salida es un gpuArray que contiene valores de espacio de color YCbCr o una imagen YCbCr, dependiendo del tipo de entrada. Esta sintaxis requiere el Parallel Computing Toolbox™.

Ejemplos

contraer todo

Convertir 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);

Mostrar la imagen original y la nueva imagen

figure imshow(RGB); title('Image in RGB Color Space');

figure imshow(YCBCR); title('Image in YCbCr Color Space');

Convertir colores de RGB a YCbCr.

Cargue una imagen indexada en el espacio de trabajo. El colores está adentro RGB ColorSpace.

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

Convierta el colores en YCbCr.

newmap = rgb2ycbcr(map);

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

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

figure imshow(I,newmap) title('Indexed Image with YCbCr Colormap');

Argumentos de entrada

contraer todo

Valores de espacio de color RGB, especificados como un array c-por-3 que representa los colores c .

Tipos de datos: single | double

Imagen RGB, especificada como un array m-por-n-por-3.

Tipos de datos: single | double | uint8 | uint16

Valores de espacio de color RGB o imagen RGB que se procesarán en una unidad de procesamiento de gráficos (GPU), especificada como un objeto gpuArray .

Argumentos de salida

contraer todo

Valores de espacio de color YCbCr, devueltos como un array c-por-3. La primera columna corresponde a Y. Las columnas segunda y tercera corresponden a Cb y Cr. Y está en la gama [16/255, 235/255], y Cb y Cr están en la gama [16/255, 240/255].

Imagen en el espacio de color YCbCr, devuelto como un array m-por-n-por-3.

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

  • Si la entrada es uint8, Y, está en la gama [16, 235], y Cb y Cr, esté en la gama [16, 240].

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

Salida en espacio de color YCbCr cuando se ejecuta en una unidad de procesamiento de gráficos (GPU), especificada como un objeto gpuArray . La salida es una matriz de valores de espacio de color YCbCr o una imagen YCbCr, dependiendo del tipo de entrada.

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

Consulte también

| | | |

Introducido antes de R2006a