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

Convierta RGB a CIE 1931 XYZ

Descripción

xyz = rgb2xyz(rgb) convierte los valores sRGB en valores CIE 1931 XYZ (Observador de 2 °).

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 del espacio de color RGB a CIE 1931 XYZ.

Convertir imagen RGB a XYZ

Leer una imagen RGB en el espacio de trabajo.

RGB = imread('peppers.png');

Convierta la imagen al espacio de color XYZ.

XYZ = rgb2xyz(RGB);

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

Convierta el valor de color RGB a XYZ

Convierta el valor de blanco del espacio de color RGB a 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

Convierta el color RGB a XYZ utilizando D50 como blanco de referencia

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

Visualice la primera imagen XYZ de salida junto con 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');

Convertir Adobe RGB (1998) color a XYZ

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

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

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 para convertir, especificados como una matriz numérica en uno de los siguientes formatos.

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

  • -por-3 imagenmn

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

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.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 uno de, o.'ColorSpace''srgb''adobe-rgb-1998''linear-rgb' Si se especifica, se asume 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'

ValorPunto blanco
'a'

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

'c'Iluminante estándar CIE C,.[0.9807, 1.0000, 1.1822] Simula la luz diurna media o norte con una temperatura de color correlacionada de 6774 K. obsoleta por CIE.
'e'Radiador de igual energía,.[1.000, 1.000, 1.000] Útil como referencia teórica.
'd50'Iluminante estándar CIE D50,.[0.9642, 1.0000, 0.8251] Simula 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'

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

'd65'Iluminante estándar CIE D65,.[0.9504, 1.0000, 1.0888] Simula el día del mediodía con una temperatura de color correlacionada de 6504 K. 
'icc'Iluminante de espacio de conexión de perfil (PCS) utilizado en 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

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

Sugerencias

  • Si especifica el espacio de color RGB de entrada como, a continuación, asume que los valores de entrada son linealizados valores sRGB.'linear-rgb'rgb2xyz Si en su lugar desea que el espacio de color de entrada sea linearizado 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