¿Cómo interpreto los colores individuales en el histograma RGB?

15

Sé cómo leer el histograma Luminosity y pensé que también sabía leer el histograma RGB, hasta que vi el siguiente ejemplo:

ingrese la descripción de la imagen aquí

El histograma RGB muestra exactamente los mismos 3 'picos'. ¿Que son estos? Puedo decir que todos provienen de la misma fuente del "cielo", pero ¿por qué no están en el mismo lugar horizontal?

MikeW
fuente

Respuestas:

17

Simple: el color del cielo se compone de la mezcla de los tres canales. Si fuera gris, habría cantidades iguales de rojo, verde y azul. Sin embargo, no lo es: hay mucho más azul, un poco menos verde y muy poco rojo. Más o menos así:

rgb

Vea cómo las flechas en el control deslizante son casi exactamente en los mismos porcentajes que los picos en su histograma.

Si coloca los controles deslizantes en el mismo lugar ...

gris

... las líneas del histograma coincidirían, pero su color cambiaría ...

comparar

... a gris oscuro en lugar del tipo de verde azulado que tenía en la imagen de muestra.


Aquí hay una representación de la forma digital de este archivo. Cada píxel es una tríada de (red,green,blue), por lo que un píxel verde azulado se representa como ( 28,123,142). Debido a que solo hay mucho espacio para escribir, estoy haciendo esta resolución muy baja, pero debes entender la idea. Aquí, los valores van de 0 a 255.

( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  (201,201,201)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)

Esto termina pareciéndose a esta pequeña cosa: muestra

No tengo el mismo software que tú, pero cárgalo en tu programa y mira el histograma. El histograma solo muestra una representación gráfica de los recuentos de cada canal en cada nivel. Debería ver una pequeña protuberancia en el centro a la derecha que representa el punto gris, y luego puntas en 28 para el rojo, 123 para el verde y 142 para el azul. Así es como se ve en el software que tengo:

histograma de muestra

La imagen no se ve muy roja, y no lo es. Pero el rojo que hay está agrupado en un solo color, y ese es un gran porcentaje de la imagen, por lo que obtienes un pico.

Esta es una herramienta bastante técnica, y aunque puede ser muy útil, no muestra un buen mapa perceptual de los colores en la imagen. Esa sería una visualización diferente.

Algo que podría parecerse más a lo que quieres se llama "Histograma de color 3D". El Color Inspector Plugin para ImageJ hace esto, al igual que el programa Colorspace solo para Windows , o puede usar este sitio web: http://3dhistogram.com , que acabo de descubrir y que se ve bastante ingenioso (y sin complicaciones), pero es quizás más genial que útil.


En la discusión en los comentarios debajo de esta respuesta, ClarityForce señala la agradable implementación de código abierto de Histogramas Hue de Tyler Neylon . Hay un histograma "tradicional", un gráfico circular y una versión combinada. La versión combinada se ve muy bien con muchas imágenes reales, pero no es tan impresionante con la muestra de la imagen de la luna recortada de la publicada en la pregunta. Sin embargo, aquí está el histograma de tono y el gráfico circular de eso:

histograma de tono de muestra de lunagráfico circular de muestra de luna

Y, solo por diversión, aquí están los tres tipos de gráficos de tonos que puede hacer para la Mona Lisa:

histograma de mona hue

Por favor lea el perfil
fuente
Entiendo que el color del cielo es una mezcla de canales RGB y que hay muy poco rojo en ese color. Sin embargo, según el histograma, debe haber una gran cantidad de rojo (el pico es alto) y debe ser casi negro (el pico está en el lado izquierdo). Al mirar la imagen, todavía no puedo ver algo así y todavía no entiendo cómo interpretar el histograma :(
2
@ClarityForce: mira los controles deslizantes que he publicado. No es una cantidad muy grande de que el rojo casi negro. Es un componente del color verde azulado.
Lea el perfil el
¡Gracias por la actualizacion! ¿Estás seguro de que la alineación de las flechas no es solo una pura coincidencia? Pensé que la posición horizontal en el histograma debería representar el rango tonal, o el brillo y no el color en sí. Si realmente es así, diría que el histograma RGB es bastante inútil :(
1
Creo que veo el malentendido ... no piense en la espiga como una "oscuridad que contribuye" roja, sino como una roja que no contribuye mucho al brillo. La altura de la espiga representa el número de píxeles en los que el valor rojo es un componente muy pequeño del color. A diferencia del histograma compuesto (luminancia), los canales individuales no le dicen mucho sobre el brillo general, solo las proporciones de los canales de color distribuidos en la escena. Puede informarle sobre el recorte de canales individuales y los cambios brutos de color, pero no refleja directamente la tonalidad.
1
@mattdm ¡Gracias por el enlace! También encontré accidentalmente esto: blog.zillabyte.com/color-as-data y esto: blog.zillabyte.com/hue-histograms
4

Descompuse su imagen en sus colores componentes en el GIMP con Color | Componentes | Descomponer, a modelo de color: RGB y con 'Descomponer a capas' marcado. Cuando miro las capas individuales, esto es lo que veo:

capa roja capa verde capa azul

Yo supongo que la mayor parte de cada uno "color" se va a pintar el fondo; la capa roja hace que el fondo sea completamente negro, por lo que la espiga está tan hacia la izquierda, y las capas verde y azul son más grises medios. Pero ... eso es solo una suposición.

Un histograma más interesante para usted podría requerir la eliminación del fondo. Seleccioné solo la luna (dibujando un círculo con la herramienta Elipse), invertí la selección (Seleccionar | Invertir), habilité la transparencia para la imagen con Capa | Transparencia | Agregue el canal alfa y luego presione la tecla Eliminar para eliminar todo el fondo. Ahora obtengo este histograma de solo la luna:

rgb de solo luna


fuente