Hvordan finne alle fargene som brukes i et bilde

Bilder i full størrelse i standard rød-grønn-blå (RGB) format kan ha opp til nesten 17 millioner forskjellige farger. For å spare plass, kan du redusere antall farger i et bilde med en representant sett med farger som kalles en fargepalett. Med riktig fargepaletten, kan du opprettholde god bildekvalitet. Uavhengig av paletten størrelse, kan du finne alle fargene i et bilde ved å skrive et enkelt dataprogram.

Bruksanvisning

1 Start en ny dataprogram på det språket du ønsker. Du bør være i stand til å enkelt få tilgang til RGB informasjon for bildeformat som du arbeider med.

2 Lag en tre-dimensjonal array ved hjelp av enten en numerisk eller boolsk variabel. Du trenger bare å være i stand til å fylle rekken med de eller nuller (eller tilsvarende er sann eller usann). Matrisen skal ha en lengde på 256 i hver dimensjon for å dekke hele spekteret av fargemuligheter.

3 Initial matrisen ved å sette alle verdier til null eller "false". Tilstedeværelsen av en eller en "sann" angir at en bestemt farge er i et bilde.

4 Undersøk fargen på hvert bildeelement ved å lage en løkke i programmet. Programmet bør trekke ut RGB informasjon for piksel-for eksempel, (3, 25, 184) -og deretter inn en (eller "true") i den tilsvarende plasseringen i matrisen.

5 Implementere en metode for gjennomgang av data innsamlet av programmet. Du kan for eksempel ha programmet tillater deg å be om en bestemt farge er i bildet. Alternativt kan du lagre tabelldata i en fil for senere bruk. Hvis du angir (3, 25, 184), for eksempel programmet skal indikere at fargen er i bildet.

Hint

  • Hvis du bruker en mindre palett, kan det være lurt å redusere størrelsen eller antall dimensjoner i trinn 2. For eksempel kan du bruke en 256 med 3 matrise for å representere fargene, der du skriver inn de tre RGB-tallene for hver farge i en kolonne i matrisen.
  • Hvis du ønsker å finne ut hvilke farger gjør en optimal fargepalett for en av bildene dine, kan du bruke et bilderedigeringspakke, slik som fritt tilgjengelig GNU Image Manipulation Program (GIMP).
  • De fleste bildebehandlings pakker tillate deg å vise noen form for farge histogram som viser fordelingen av fargene som brukes i et bilde. Color histogrammer er en praktisk måte for deg å visualisere rekke farger som finnes i et bilde.
  • Tilnærmingen bruker over et stort utvalg, som kan ta opp mye plass på en datamaskin. Du kan designe mer effektive metoder for å finne alle fargene som brukes i bilder.