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

Sintaxis

xyz = rgb2xyz(rgb)
xyz = rgb2xyz(rgb,Name,Value)

Descripción

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

ejemplo

xyz = rgb2xyz(rgb,Name,Value) especifica opciones adicionales con uno o más argumentos par nombre-valor.

Ejemplos

contraer todo

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

Convertir imagen RGB a XYZ

Lea una imagen RGB en el espacio de trabajo.

RGB = imread('peppers.png');

Convertir la imagen en espacio de color XYZ.

XYZ = rgb2xyz(RGB);

Muestra la imagen original junto a la nueva imagen.

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

Convertir el valor de color RGB en 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

Convertir color RGB a XYZ utilizando D50 como referencia blanca

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

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

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

Convertir el color de Adobe RGB (1998) a XYZ

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

Mostrar las imágenes XYZ generadas a partir del RGB predeterminado y los espacios de color de 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 para convertir, especificados como matriz c-por-3 de valores de color (un color por fila), una matriz de imágenes m-por-n-por-3, o una pila de imágenes m-por-n-por-3-por-f.

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos Name,Value . Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer dentro de comillas simples (' '). 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, especificados como pares separados por comas que consisten en 'ColorSpace' y uno de 'srgb', 'adobe-rgb-1998'o 'linear-rgb'.

Tipos de datos: char

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

ValorPunto blanco
'a'

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

'c'Bombilla estándar CIE C, [0.9807, 1.0000, 1.1822]. Simula la luz del día del cielo medio o del norte con la temperatura de color correlacionada de 6774 K. desaprobado por CIE.
'e'Radiador de la igual-energía, [1.000, 1.000, 1.000]. Útil como referencia teórica.
'd50'Bombilla estándar de CIE D50, [0.9642, 1.0000, 0.8251]. Simula la cálida luz del día al amanecer o al atardecer con una temperatura de color correlacionada de 5003 K. También conocido como Horizon Light.

'd55'

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

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

Tipos de datos: single | double | char

Argumentos de salida

contraer todo

Valores de color convertidos, devueltos como una matriz numérica de la misma forma que la entrada. El tipo de salida es Class double a menos que el tipo de entrada sea single, en cuyo caso el tipo de salida también es single.

Consulte también

| |

Introducido en R2014b