Come trovare tutti i colori usati in un'immagine

August 24

Immagini full-size in formato standard rosso-verde-blu (RGB) possono avere fino a quasi 17 milioni di colori diversi. Per risparmiare spazio, è possibile ridurre il numero di colori di un'immagine a un insieme rappresentativo di colori chiamata una tavolozza di colori. Con la tavolozza dei colori a destra, è possibile mantenere una buona qualità dell'immagine. Indipendentemente dalle dimensioni palette, si possono trovare tutti i colori di un'immagine scrivendo un programma per computer semplice.

istruzione

1 Avviare un nuovo programma per computer nella lingua di vostra scelta. Si dovrebbe essere in grado di accedere facilmente alle informazioni RGB per il formato di immagine che si sta lavorando con.

2 Creare una matrice tridimensionale utilizzando un tipo di dati numerico o booleano. Hai solo bisogno di essere in grado di riempire l'array con quelli o zeri (o, corrispondentemente, vere o false). L'array deve avere una lunghezza di 256 in ciascuna dimensione per coprire l'intera gamma di possibilità di colore.

3 Inizializzare l'array impostando tutti i valori a zero o "falso". La presenza di uno o "vero" indica che un colore particolare è in un'immagine.

4 Esaminare il colore di ogni pixel dell'immagine creando un ciclo nel programma. Il programma deve estrarre le informazioni RGB per l'esempio pixel-per, (3, 25, 184) -e quindi immettere uno (o "vera") nella posizione corrispondente nella matrice.

5 Implementare un metodo per la revisione dei dati raccolti dal programma. È possibile, ad esempio, avere il programma permette di chiedere se un certo colore è nell'immagine. In alternativa, è possibile memorizzare i dati di matrice in un file per il successivo recupero. Se si immette (3, 25, 184), per esempio, il programma dovrebbe indicare che il colore è nell'immagine.

Consigli e avvertenze

  • Se stai usando una tavolozza più piccolo, si consiglia di ridurre le dimensioni o il numero di dimensioni nel passaggio 2. Ad esempio, è possibile utilizzare un 256 del 3 array per rappresentare i colori, in cui si immette il tre numeri RGB per ogni colore in una colonna della matrice.
  • Se si desidera determinare quali colori fanno una tavolozza di colori ottimale per una delle immagini, utilizzare un pacchetto di editing di immagini, come ad esempio la GNU Image Manipulation Program liberamente disponibili (GIMP).
  • La maggior parte dei pacchetti di elaborazione delle immagini consentono di visualizzare una qualche forma di istogrammi a colori che mostrano la distribuzione dei colori usati in un'immagine. istogrammi di colore sono un modo comodo per visualizzare la gamma di colori presenti in un'immagine.
  • L'approccio precedente utilizza una vasta gamma, che può prendere un sacco di spazio su un computer. È possibile progettare metodi più efficienti per la ricerca di tutti i colori usati nelle immagini.