Main Content

xyz2rgb

Convertir CIE 1931 XYZ en RGB

Descripción

ejemplo

RGB = xyz2rgb(XYZ) convierte valores CIE 1931 XYZ (2° observador) en valores sRGB.

ejemplo

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

Ejemplos

contraer todo

Convierta un valor de color del espacio de color XYZ en el espacio de color sRGB.

xyz2rgb([0.25 0.40 0.10])
ans = 1×3

    0.4174    0.7434    0.2152

Convierta un valor de color del espacio de color XYZ en el espacio de color Adobe RGB (1998).

xyz2rgb([0.25 0.40 0.10],'ColorSpace','adobe-rgb-1998')
ans = 1×3

    0.5323    0.7377    0.2730

Convierta un valor de color XYZ en sRGB especificando el punto blanco D50.

xyz2rgb([0.25 0.40 0.10],'WhitePoint','d50')
ans = 1×3

    0.3276    0.7517    0.2869

Convierta un valor de color XYZ en un valor de color RGB codificado de 8 bits.

xyz2rgb([0.25 0.40 0.10],'OutputType','uint8')
ans = 1x3 uint8 row vector

   106   190    55

Argumentos de entrada

contraer todo

Valores de color XYZ que se desea convertir, especificados como un arreglo numérico en uno de los formatos siguientes.

  • Mapa de colores de c por 3. Cada fila especifica un valor de color XYZ.

  • Imagen de m por n por 3.

  • Pila de imágenes de m por n por 3 por p.

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

Ejemplo: rgb = xyz2rgb([0.25 0.40 0.10],ColorSpace="adobe-rgb-1998")

En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: rgb = xyz2rgb([0.25 0.40 0.10],"ColorSpace","adobe-rgb-1998")

Espacio de color de los valores de salida RGB, especificados como "srgb", "adobe-rgb-1998", "prophoto-rgb" o "linear-rgb". Si especifica "linear-rgb", xyz2rgb devuelve valores sRGB linealizados.

Tipos de datos: string | char

Punto blanco de referencia, especificado como vector de 1 por 3 o uno de los iluminantes estándar CIE que aparecen en la tabla.

ValorPunto blanco
"a"

Iluminante estándar CIE A: [1.0985, 1.0000, 0.3558]. Simula la luz 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 de día media o del cielo del Norte con una temperatura de color correlacionada de 6774 K. Obsoleto por la CIE.
"e"Radiador equienergético: [1.000, 1.000, 1.000]. Útil como referencia teórica.
"d50"Iluminante estándar CIE D50: [0.9642, 1.0000, 0.8251]. Simula la luz de día cálida al amanecer o al atardecer con una temperatura de color correlacionada de 5003 K. También se conoce como luz del horizonte.

"d55"

Iluminante estándar CIE D55: [0.9568, 1.0000, 0.9214]. Simula la luz de 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 la luz de mediodía con una temperatura de color correlacionada de 6504 K.
"icc"Iluminante del espacio de color de conexión (PCS) utilizado en perfiles ICC. Aproximación de [0.9642, 1.000, 0.8249] que utiliza números de 32 bits con signo, de punto fijo, con 16 bits fraccionarios. Valor real: [31595,32768, 27030]/32768.

Tipos de datos: single | double | string | char

Tipo de datos de valores RGB devueltos, especificado como "double", "single", "uint8" o "uint16". Si no especifica OutputType, el tipo de salida es el mismo tipo que la entrada.

Tipos de datos: string | char

Argumentos de salida

contraer todo

Valores de color RGB convertidos, devueltos como arreglo numérico del mismo tamaño que la entrada. El tipo de salida es igual que el tipo de entrada a menos que especifique el parámetro OutputType.

Sugerencias

  • Si especifica el espacio de color de salida RGB como "linear-rgb", los valores de salida son valores sRGB linealizados. Si, en su lugar, desea que el espacio de color de salida sea Adobe RGB (1998) linealizado, puede utilizar la función rgb2lin.

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

    RGBadobe = xyz2rgb(XYZ,"ColorSpace","adobe-rgb-1998");
    RGBlinadobe = rgb2lin(RGBadobe,"ColorSpace","adobe-rgb-1998");

Historial de versiones

Introducido en R2014b

expandir todo