2008-08-18 19 views

Respuesta

18

Encontré una posible solución en el Color FAQ. El componente de luminancia Y (del sistema CIE XYZ) captura lo que los humanos perciben como color en un canal. Por lo tanto, utilizar esos coeficientes:

mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b); 
6

This MSDN article utiliza (0.299 * color.R + 0.587 * color.G + 0.114 * color.B);

This Wikipedia article utiliza (0.3* color.R + 0.59 * color.G + 0.11 * color.B);

+1

Creo que ambos son incorrectos para esta aplicación, ya que se aplican a los valores RGB con corrección gamma. –

+1

Estos son en realidad lo mismo – user877329

5

Esto depende de cuáles son sus motivaciones. Si solo desea convertir una imagen arbitraria en escala de grises y que se vea bastante bien, las conversiones en otras respuestas a esta pregunta servirán.

Si está convirtiendo fotografías en color a blanco y negro, el proceso puede ser muy complicado y subjetivo, requiriendo ajustes específicos para cada imagen. Para obtener una idea de lo que podría estar involucrado, eche un vistazo a este tutorial de Adobe para Photoshop.

Replicar esto en el código sería bastante complicado, y aún requeriría la intervención del usuario para obtener la imagen resultante estéticamente "perfecta" (¡lo que sea que eso signifique!).

5

Este recent scientific article compara el estado de la técnica en la conversión de fotografías en color a escala de grises, incluida la fórmula de luminancia simple y técnicas más complejas.

3

Como se mencionó también, una traducción en escala de grises (tenga en cuenta que las imágenes monocromáticas no necesitan estar en escala de grises) de un triplete RGB está sujeta al gusto.

Por ejemplo, puede engañar, extraer solo el componente azul, simplemente tirando los componentes rojo y verde, y copiando el valor azul en su lugar. Otra solución simple y generalmente aceptable sería tomar el promedio del triplete RGB del píxel y usar ese valor en los tres componentes.

El hecho de que hay un mercado considerable para plugins de convertidor de escala de grises y monocromo profesional y no muy barato en absoluto para solo Photoshop, dice que la conversión es tan simple o compleja como desee.