Come posso interpretare i singoli colori sull'istogramma RGB?


15

So leggere l'istogramma della luminosità e ho pensato di saper leggere anche l'istogramma RGB, fino a quando non ho visto il seguente esempio:

inserisci qui la descrizione dell'immagine

L'istogramma RGB mostra esattamente gli stessi 3 "picchi". Cosa sono questi? Posso dire che provengono tutti dalla stessa fonte "cielo", ma perché non si trovano nello stesso posto orizzontale?

Risposte:


17

Semplice: il colore del cielo è composto dal mix di tutti e tre i canali. Se fosse grigio, ci sarebbero uguali quantità di rosso, verde e blu. Non è, però - c'è molto più blu, un po 'meno verde e molto poco rosso. Praticamente così:

rgb

Scopri come le frecce sul dispositivo di scorrimento sono praticamente esattamente alle stesse percentuali delle punte del tuo istogramma.

Se metti i cursori tutti nello stesso posto ...

grigio

... le linee dell'istogramma coinciderebbero, ma il tuo colore cambierebbe ...

confrontare

... al grigio scuro invece del tipo di verde acqua che era nell'immagine di esempio.


Ecco una rappresentazione della forma digitale di questo file. Ogni pixel è una triade di (red,green,blue), quindi un pixel verde acqua è rappresentato come ( 28,123,142). Perché c'è solo così tanto spazio da scrivere, sto realizzando una risoluzione molto bassa ma dovresti avere l'idea. Qui, i valori vanno da 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)

Questo finisce per sembrare questa piccola cosa piccola: campione

Non ho lo stesso software che possiedi, ma caricalo nel tuo programma e guarda l'istogramma. L'istogramma mostra solo una rappresentazione grafica dei conteggi di ciascun canale a ciascun livello. Dovresti vedere un piccolo bernoccolo al centro a destra che rappresenta il punto grigio, quindi picchi a 28 per il rosso, 123 per il verde e 142 per il blu. Ecco come appare nel software che ho:

istogramma del campione

L'immagine non sembra molto rossa, e non lo è. Ma il rosso che c'è è raggruppato tutto in quell'unico colore, e questa è un'enorme percentuale dell'immagine, quindi ottieni un picco.

Questo è uno strumento piuttosto tecnico e, sebbene possa essere molto utile, non mostra una bella mappa percettiva dei colori nell'immagine. Sarebbe una visualizzazione diversa.

Qualcosa che potrebbe essere più simile a quello che vuoi è chiamato "Istogramma 3D a colori". Il plugin Color Inspector per ImageJ fa questo, così come il programma solo per Windows Colorspace , oppure puoi usare questo sito Web: http://3dhistogram.com - che ho appena scoperto e che sembra piuttosto elegante (e senza problemi) ma è forse più bello che utile.


Nella discussione nei commenti sotto questa risposta, ClarityForce sottolinea la bella implementazione open source di Hue Histograms di Tyler Neylon . C'è un istogramma "tradizionale", un grafico a torta e una versione combinata. La versione combinata ha un bell'aspetto con molte immagini reali, ma non è così impressionante con il campione dell'immagine lunare ritagliata da quella pubblicata nella domanda. Ecco l'istogramma hue e il grafico a torta da quello, però:

istogramma tonalità della luna campionegrafico a torta tonalità della luna campione

E, solo per divertimento, ecco i tre tipi di grafici di tonalità che può creare per la Gioconda:

istogramma di mona hue


Capisco che il colore del cielo è un mix di canali RGB e che c'è molto poco rosso in quel colore. Tuttavia, secondo l'istogramma dovrebbe esserci una grande quantità di rosso (il picco è alto) e dovrebbe essere quasi nero (il picco è sul lato sinistro). Guardando l'immagine non riesco ancora a vedere niente del genere e non capisco ancora come interpretare l'istogramma :(

2
@ClarityForce: dai un'occhiata ai cursori che ho pubblicato. V'è una grande quantità di rosso che quasi-nero. È un componente del colore verde acqua.
Leggi il profilo

Grazie per l'aggiornamento! Sei sicuro che l'allineamento delle frecce non sia solo una pura coincidenza? Ho pensato che la posizione orizzontale sull'istogramma dovesse rappresentare la gamma tonale o la luminosità e non il colore stesso. Se è davvero il caso, direi che l'istogramma RGB è praticamente inutile :(

1
Penso di vedere l'incomprensione ... non pensare allo spuntone come "oscurità che contribuisce" al rosso, ma piuttosto al rosso che non contribuisce molto alla luminosità. L'altezza del picco rappresenta il numero di pixel in cui il valore rosso è un componente molto piccolo del colore. A differenza dell'istogramma composito (luminanza), i singoli canali non ti dicono molto sulla luminosità complessiva, ma solo sulle proporzioni dei canali di colore distribuiti nella scena. Può parlarti del ritaglio dei singoli canali e dei cambiamenti di colore grossolani, ma non riflette direttamente la tonalità.

1
@mattdm Grazie per il link! Ho anche trovato questo per caso: blog.zillabyte.com/color-as-data e questo: blog.zillabyte.com/hue-histograms

4

Ho decomposto la tua immagine nei colori dei suoi componenti in GIMP con Color | Componenti | Decomponi, in Modello colore: RGB e con 'Decomponi in livelli' selezionato. Quando guardo i singoli livelli, questo è quello che vedo:

strato rosso strato verde strato blu

Mi immagino che la maggior parte di ogni "colore" sta andando nella pittura sullo sfondo; lo strato rosso rende lo sfondo completamente nero, motivo per cui la punta è così a sinistra, e gli strati verde e blu sono più grigi medi. Ma ... è solo una supposizione.

Un istogramma più interessante per te potrebbe richiedere la rimozione dello sfondo. Ho selezionato solo la luna (disegnando un cerchio con lo strumento Ellisse), ho invertito la selezione (Seleziona | Inverti), abilitato la trasparenza per l'immagine con Livello | Trasparenza | Aggiungi Alpha Channel, quindi premi il tasto Elimina per eliminare tutto lo sfondo. Ora ho questo istogramma della sola luna:

rgb di solo luna

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.