una servicios salud produccion procesos organizacionales mapeo mapa empresa ejemplos ejemplo matlab image-processing colors

matlab - servicios - Tono a mapeo de longitud de onda



mapeo de procesos ejemplo pdf (3)

¿Hay un algoritmo para averiguar la longitud de onda del color dado el valor de matiz (entre 0 grados y 360 grados)? ¿Hay alguna función incorporada en MATLABpara lo mismo?


Si bien Mark Ransom y Franco Callari tienen toda la razón de que no puede recuperar el espectro de un color perceptual, ni asignar inequívocamente los valores de matiz a las longitudes de onda, definitivamente podría armar algo si solo quiere la longitud de onda monocromática correspondiente.

La parte del ciclo de matiz entre 270 y 360 es otro problema. No hay nada que corresponda a magenta en el espectro de luz, así que supongamos que solo usamos valores de matiz entre 0 y 270.

Estimando que la parte utilizable del espectro visible es 450-620nm, con longitud de onda L (en nm) y valor de matiz H (en grados), puede improvisar esto:

L = 620 - 170 / 270 * H

620 es la longitud de onda máxima, 170 es el rango de longitud de onda y 270 es el rango de tono.

Creo que esto debería ir en la dirección correcta, pero solo he comprobado 4 o 5 colores. Es posible que pueda obtener mejores resultados al comparar los tonos de entrada y los colores correspondientes en un gráfico de espectro visible , y luego ajustar los valores de alguna manera.


Respuesta corta: NO. En general, un tono determinado puede producirse mediante una triple infinidad de longitudes de onda.


No puedo ofrecer una solución simple, pero hay algo que debes tener en cuenta:

  • La parte visible del spektrum es aproximadamente entre 380nm (frontera UV) y 780nm (frontera IR). Pero lo que ves (tono) depende de las células de cono activadas. Por encima de 660nm, el M-cone no se activa en absoluto, por lo que todo entre 660 nm y 780 nm es 0 ° de matiz.
  • a 580nm tiene amarillo con tono 60 °, el verde más puro está a aproximadamente 535 nm, por lo que es 120 °, y el azul más puro (240 °) está a aproximadamente 457 nm.
  • si aplica una función lineal, el amarillo debe estar a 597 nm, que no es así, por lo que necesitaría un enfoque más complejo.
  • por encima del azul, el cono rojo aún se activa hasta que veamos el violeta, pero no volveremos a alcanzar el rojo en las frecuencias más altas, por lo que no puedes avanzar más de aproximadamente 300 °.
  • el rango de tono entre 300 ° y 360 ° no tiene equivalente en el spektrum visible, solo se puede simular mezclando luz de alta frecuencia (azul o violeta) con luz roja, lo que da como resultado algo entre magenta y rojo en la línea violeta.