Main Content

rgb2ycbcr

Convertir valores de color RGB en 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 -by-3 que contiene los valores de color luminancia ( ) y crominancia (y ) como columnas.rgbmapycbcrmapcYCbCr Cada fila representa el color equivalente a la fila correspondiente en .ycbcrmaprgbmap

Opcionalmente, puede realizar la conversión usar una GPU (requiere ).Parallel Computing Toolbox™

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

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

Convierta Colormap de RGB a YCbCr.

Cargue una imagen indizada en el espacio de trabajo. El mapa de colores 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 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 -por-3 matriz numérica con valores en el rango [0, 1].c Cada fila es un triplete RGB de tres elementos que especifica los componentes rojo, verde y azul de un solo color del mapa de colores.

Tipos de datos: single | double

Imagen RGB, especificada como una matriz numérica -by- -by-3.mn

Tipos de datos: single | double | uint8 | uint16

Argumentos de salida

contraer todo

Valores de espacio de color YCbCr, devueltos como una matriz -by-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á en el rango [16/255, 240/255].CbCrYCbCr

Imagen en el espacio de color YCbCr, devuelta como una matriz numérica -by- -by-3.mn

  • Si la entrada está 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

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

Consulte también

| | |

Introducido antes de R2006a