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

Convierta los valores de color RGB al espacio de color YCbCr

Descripción

ejemplo

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

Opcionalmente, puede realizar la conversión usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

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

Ejemplos

contraer todo

Convertir imagen de RGB a YCbCr

Leer una imagen RGB en el espacio de trabajo.

RGB = imread('board.tif');

Convierta la imagen a YCbCr.

YCBCR = rgb2ycbcr(RGB);

Visualice 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');

Convierta colormap de RGB a YCbCr.

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

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

Convierta el colores a YCbCr.

newmap = rgb2ycbcr(map);

Visualice 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 una matriz de-por-3 que representa los colores.cc

Para realizar la conversión mediante una GPU, especifique como una que contenga una matriz a-by-3.rgbmapgpuArrayc

Tipos de datos: single | double

Imagen RGB, especificada como una matriz de-por--por-3.mn

Para realizar la conversión mediante una GPU, especifique como una que contenga un array-by--by-3.RGBgpuArraymn

Tipos de datos: single | double | uint8 | uint16

Argumentos de salida

contraer todo

Valores de espacio de color de YCbCr, devueltos como una matriz de-por-3.c La primera columna corresponde a.Y La segunda y tercera columnas corresponden a y. está en el rango [16/255, 235/255], y están en el rango [16/255, 240/255].CbCrYCbCr

Si la conversión se realiza mediante una GPU, se devuelve como una matriz que contiene a-by-3.ycbcrmapgpuArrayc

Imagen en el espacio de color YCbCr, devuelta como un array-by-by-3.mn

  • Si la entrada es o, entonces está en el rango [16/255, 235/255] y está en el rango [16/255, 240/255].doublesingleYCbCr

  • Si la entrada es, entonces está en el rango [16, 235] y está en el rango [16, 240].uint8YCbCr

  • Si la entrada es, entonces está en el rango [4112, 60395] y está en el rango [4112, 61680].uint16YCbCr

Si la conversión se realiza mediante una GPU, se devuelve como una matriz que contiene un array-by--by-3.YCBCRgpuArraymn

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