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.

rgb2xyz

Convertir RGB a CIE 1931 XYZ

Descripción

xyz = rgb2xyz(rgb) convierte los valores sRGB a valores XYZ CIE 1931 (observador de 2o).

ejemplo

xyz = rgb2xyz(rgb,Name,Value) especifica opciones de conversión adicionales, como el espacio de color de la imagen RGB, utilizando uno o varios argumentos de par nombre-valor.

Ejemplos

contraer todo

Convierta imágenes y valores de color de RGB a espacio de color XYZ de CIE 1931.

Convertir imagen RGB a XYZ

Lea una imagen RGB en el espacio de trabajo.

RGB = imread('peppers.png');

Convierta la imagen en espacio de color XYZ.

XYZ = rgb2xyz(RGB);

Muestre la imagen original junto con la nueva imagen.

figure imshowpair(RGB,XYZ,'montage'); title('Image in RGB Color Space (Left) and XYZ Color Space (Right)');

Convertir valor de color RGB a XYZ

Convierta el valor de blanco de RGB a espacio de color XYZ. En RGB, el blanco está representado por el vector [1 1 1].

rgb2xyz([1 1 1])
ans = 1×3

    0.9505    1.0000    1.0888

XYZ_D50 = rgb2xyz(RGB,'WhitePoint','d50');

Convertir color RGB a XYZ usando D50 como blanco de referencia

Muestre la primera imagen XYZ de salida junto a la imagen XYZ con D50 como blanco de referencia.

figure imshowpair(XYZ,XYZ_D50,'montage'); title('XYZ Image, Without (Left) and With (Right) Reference White');

XYZ_Adobe = rgb2xyz(RGB,'ColorSpace','adobe-rgb-1998');

Convertir Adobe RGB (1998) Color a XYZ

Visualice las imágenes XYZ generadas a partir de los espacios de color RGB y Adobe RGB (1998) predeterminados.

figure imshowpair(XYZ,XYZ_Adobe,'montage'); title(['XYZ Image, Starting From Default RGB (Left) and Adobe RGB ',...   '(Right) Color Space']);

Argumentos de entrada

contraer todo

Valores de color RGB que se convertirán, especificados como una matriz numérica en uno de los siguientes formatos.

  • -by-3 mapa de colores.c Cada fila especifica un valor de color RGB.

  • -by- -by-3 imagenmn

  • -por-3-por- pila de imágenesmnp

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: rgb2xyz([.2 .3 .4],'WhitePoint','d50')

Espacio de color de los valores RGB de entrada, especificado como el par separado por comas que consta de , , o .'ColorSpace''srgb''adobe-rgb-1998''linear-rgb' Si especifica , se supone que los valores RGB de entrada son valores sRGB linealizados.'linear-rgb'rgb2xyz

Tipos de datos: char

Punto blanco de referencia, especificado como el par separado por comas que consta de un vector 1 por 3 o uno de los iluminadores estándar CIE enumerados en la tabla.'WhitePoint'

ValorWhite Point
'a'

CIE iluminador estándar A, .[1.0985, 1.0000, 0.3558] Simula la iluminación típica, doméstica, de filamento de tungsteno con temperatura de color correlacionada de 2856 K. 

'c'CIE iluminador estándar C, .[0.9807, 1.0000, 1.1822] Simula la luz diurna del cielo medio o del norte con la temperatura de color correlacionada de 6774 K. En desuso por CIE.
'e'Radiador de igual energía, .[1.000, 1.000, 1.000] Es útil como referencia teórica.
'd50'Cie iluminador estándar D50, .[0.9642, 1.0000, 0.8251] Simula la luz diurna cálida al amanecer o al atardecer con una temperatura de color correlacionada de 5003 K. También conocido como .luz del horizonte

'd55'

Iluminador estándar CIE D55, .[0.9568, 1.0000, 0.9214] Simula la luz del día a media mañana o media de la tarde con una temperatura de color correlacionada de 5500 K.  

'd65'Cie iluminador estándar D65, .[0.9504, 1.0000, 1.0888] Simula la luz del mediodía con una temperatura de color correlacionada de 6504 K. 
'icc'Iluminante del espacio de conexión del perfil (PCS) usado en los perfiles ICC. Aproximación del uso de números de punto fijo, firmados, de 32 bits con 16 bits fraccionarios.[0.9642, 1.000, 0.8249] Valor real: .[31595,32768, 27030]/32768

Tipos de datos: single | double | char

Argumentos de salida

contraer todo

Convertidos valores de color XYZ, devueltos como una matriz numérica del mismo tamaño que la entrada. El tipo de salida es class a menos que el tipo de entrada sea , en cuyo caso el tipo de salida también sea .doublesinglesingle

Sugerencias

  • Si especifica el espacio de color RGB de entrada como , se supone que los valores de entrada son valores sRGB linealizados.'linear-rgb'rgb2xyz Si en su lugar desea que el espacio de color de entrada se linealiza Adobe RGB (1998), puede utilizar la función.lin2rgb

    Por ejemplo, para convertir la imagen linealizada de Adobe RGB (1998) al espacio de color CIE 1931 XYZ, realice la conversión en dos pasos:RGBlinadobe

    RGBadobe = lin2rgb(RGBlinadobe,'ColorSpace','adobe-rgb-1998'); XYZ = rgb2xyz(RGBadobe,'ColorSpace','adobe-rgb-1998'); 

Consulte también

| | |

Introducido en R2014b