Primero se consulta un Observador colorimétrico estándar suplementario CIE 1964 y busque el Función de coincidencia de colores CIE para la longitud de onda que desee:
Para su longitud de onda deseada:
CIE color matching functions Chromacity coordinates
nm X Y Z x y z
455 0.342957 0.106256 1.90070 0.14594 0.04522 0.80884
Nota: Las coordenadas de cromatismo se calculan simplemente a partir de las funciones de correspondencia de colores CIE:
x = X / (X+Y+Z)
y = Y / (X+Y+Z)
z = Z / (Z+Y+Z)
Dado que:
(X+Y+Z) = 0.342257+0.106256+1.90070 = 2.349913
Podemos calcular:
x = 0.342257 / 2.349913 = 0.145945
y = 0.106256 / 2.349913 = 0.045217
z = 1.900700 / 2.349913 = 0.808838
Tiene un color especificado utilizando dos espacios de color diferentes:
- XYZ = (0,342957, 0,106256, 1,900700)
- xyz = (0,145945, 0,045217, 0,808838) (que coincide con lo que ya teníamos en la tabla)
También podemos añadir un tercer espacio de color: xyY
x = x = 0.145945
y = y = 0.045217
Y = y = 0.106256
Ahora tenemos el color especificado en 3 espacios de color diferentes:
- XYZ = (0,342957, 0,106256, 1,900700)
- xyz = (0,145945, 0,045217, 0,808838)
- xyY = (0,145945, 0,045217, 0,106256)
Así que has convertido una longitud de onda de luz monocromática pura emitida en un color XYZ. Ahora queremos convertirlo en RGB.
¿Cómo convertir XYZ en RGB?
XYZ, xyz y xyY son espacios de color absolutos que describen los colores utilizando la física absoluta.
Mientras tanto, todos los espacios de color prácticos que la gente utiliza:
- Laboratorio
- Luv
- HSV
- HSL
- RGB
depende de algunos punto blanco . Los colores se describen entonces como relativa a ese punto blanco.
Por ejemplo,
- El blanco RGB (255,255,255) significa "blanco"
- Blanco de laboratorio (100, 0, 0) significa "blanco"
Pero no existe el color blanco. ¿Cómo se define el blanco? ¿El color de la luz del sol?
- ¿a qué hora del día?
- ¿con cuánta nubosidad?
- ¿a qué latitud?
- en la Tierra?
Algunas personas utilizan el blanco de sus bombillas incandescentes (horriblemente anaranjadas) para referirse al blanco. Algunos utilizan el color de sus luces fluorescentes. No existe una definición física absoluta del blanco: el blanco está en nuestro cerebro.
Así que tenemos que elegir un blanco
Tenemos que elige un blanco. Realmente es usted que tiene que elegir un blanco. Y hay muchos blancos para elegir:
Elegiré un blanco para ti. El mismo blanco que usa sRGB:
- D65 - iluminación diurna de un día claro de verano en el norte de Europa
D65 (que tiene un color cercano a 6500K, pero no del todo debido a la atmósfera de la Tierra), tiene un color de:
- XYZ_D65: (0.95047, 1.00000, 1.08883)
Con eso, puedes convertir tu XYZ
en Lab
(o Luv
) - un espacio de color igualmente capaz de expresar todos los colores teóricos. Y ahora tenemos una cuarta representación del espacio de color de nuestra emisión monocromática de luz de 445 nm:
- XYZ: (0.342957, 0.106256, 1.900700)
- xyz: (0.145945, 0.045217, 0.808838)
- xyY: (0.145945, 0.045217, 0.106256)
- Laboratorio: (38.94259, 119.14058, -146.08508) (D65)
Pero quieres RGB
Lab
(y Luv
) son espacios de color relativos a algunos punto blanco. Aunque te hayas visto obligado a elegir un punto blanco arbitrario, puedes representar todos los colores posibles.
El RGB no es así. Con RGB:
- no sólo es el color relativo a algún punto blanco
- pero también es relativo a tres colores primarias : rojo, verde, azul
Si especifica un color RGB de (255, 0, 0), está diciendo que quiere "sólo rojo". Pero no hay ninguna definición de rojo. No existe tal cosa como "rojo", "verde" o "azul". El arco iris es continuo, y no viene con una flecha diciendo:
Esto es rojo
Y de nuevo esto significa que tenemos que elige tres eligen tres colores primarios. Tienes que elegir tus tres colores primarios para decir qué son el "rojo", el "verde" y el "azul". Y de nuevo tienes muchas definiciones diferentes de rojo, verde y azul para elegir:
- CIE 1931
- ROMM RGB
- Adobe Wide Gamut RGB
- DCI-P3
- NTSC (1953)
- Apple RGB
- sRGB
- Japón NTSC
- PAL/SECAM
- Adobe RGB 98
- scRGB
Yo elegiré por ti. Elegiré estos tres colores:
- Rojo : xyY = (0,6400, 0,3300, 0,2126)
- Verde : xyY = (0,3000, 0,6000, 0,7152)
- Azul: xyY = (0.1500, 0.0600, 0.0722)
Esas fueron también las primarias elegidas por un comité internacional en 1996.
Crearon una norma que decía que todo el mundo debía utilizar:
- Whitepoint : D65 luz del día (0,95047, 1,00000, 1,08883)
- Rojo : (0.6400, 0.3300, 0.2126)
- Verde : (0.3000, 0.6000, 0.7152)
- Azul: (0.1500, 0.0600, 0.0722)
Y llamaron a esa norma sRGB
- y puede ver estos cuatro puntos trazados en un diagrama de cromacidad :
Diagrama de cromaticidad sRGB (D65 y rojo, verde, azul primarios)
El impulso final
Ahora que hemos elegido nuestro
- punto blanco
- tres primarias
ahora podemos convertir el color XYZ en RGB utilizando las opciones sRGB para "rojo", "verde", "azul" y "blanco":
/*
The matix values in the next step depend on location of RGB in the XYZ color space.
These constants are for
Observer: 2°
Illuminant: D65
RGB Working Space: sRGB
*/
r = X * 3.2404542 + Y * -1.5371385 + Z * -0.4985314;
g = X * -0.9692660 + Y * 1.8760108 + Z * 0.0415560;
b = X * 0.0556434 + Y * -0.2040259 + Z * 1.0572252;
Dándole su RGB de:
- RGB = (1.47450, -65.7629, 345.59392)
Desgraciadamente:
- su monitor no puede mostrar negativo verde (-65). Significa que es un color fuera de lo que su monitor puede mostrar (es decir, fuera de su color gama )
- su monitor no puede mostrar más azul que 255 (345). También significa que es un color fuera de la gama de tu monitor.
Así que tenemos que redondear:
- XYZ = (0,342957, 0,106256, 1,900700)
- xyz = (0,145945, 0,045217, 0,808838)
- xyY = (0,145945, 0,045217, 0,106256)
- Lab = (38.94259, 119.14058, -146.08508) (Punto blanco: D65)
- RGB - (1, 0, 255) (sRGB)
Bonificación - Dónde está tu color
Quería señalar que casi todo el mundo utiliza sRGB como norma. Es un estándar general para todas las cámaras digitales, para los JPEG en Internet y los monitores de ordenador. El objetivo es que todos estos dispositivos estén de acuerdo:
- el color del rojo principal
- el color del verde principal
- el color del azul principal
- el color que usaremos como blanco
Y esos lugares fuera del triángulo en el diagrama de cromaticidad sRGB siguen siendo todos los colores válidos; su monitor simplemente no puede mostrarlos.
Y el borde exterior de la curva (llamado locus ) es la localización de las diferentes frecuencias puras de la luz monocromática. Ahí es donde estaría su fuente de luz monocromática pura de 445 nm:
0 votos
Un buen artículo sobre el tema, que demuestra cómo no todos los colores visibles pueden representarse ni reproducirse como {R, G, B}: jamie-wong.com/post/color