Dette ble laget som grunnlag for et prosjekt i faget programmering og modellering, det kan kanskje passe inn i andre fag på videregående som matematikk eller IT-programfaget. Målet er at elevene skal kunne bruke python med matplotlib og numpy for å laste inn svart-hvitt-bilder som matriser, utforske og behandle de med enkle filtre. De ulike […]
Series: Bildebehandling med python i vgs
matplotlib og numpy i bildebehandling
Vi kan se på et svart-hvitt-bilde som en matrise av tall, hvor verdien viser hvor lys gråtonen er. Verdiene kan for eksempel være desimaltall mellom 0 og 1 eller heltall mellom 0 og 255 (tall som kan skrives med 8 bits). Matplotlib har noen enkle funksjoner for å lese inn et bilde fra en fil, […]
Histogram fra bilder

Et histogram over pikselverdiene vil vise hvor stor kontrast det er i bildet. Et bilde med mange like gråtoner vil ha topper i histogrammet. Bildet av kameramannen har en veldig mørk frakk og stort sett middels gråtoner over hele. Det er nesten ikke lyse gråtoner i bildet. Histogramutjevning Om histogrammet er tilnærmet vannrett, er intensitetene […]
Kantgjenkjenning i bilder med deriverte

Algoritmer som skal kjenne igjen objekter i bilder, må ofte først finne hva som er grensene for ulike objekter i et bilde. En måte kan være å se etter endringer i farge. Om en ser på en og en rad vannrett eller loddrett, vil en stor endring i farge tilsvare en stor derivert langs den […]
Matrisefiltre i bildebehandling

En type filter kan være å for hver piksel beregne en ny pikselverdi basert på verdiene rundt. Om en lar den nye verdien være gjennomsnittet av pikslene rundt, blir bildet mer uskarpt. For at en skal kunne beregne verdier også for pikslene langs kanten, lager vi en ramme rundt som kopierer kantverdiene ut. Som for […]
Å variere lysstyrken til bilder med numpy

En vanlig måte å redigere bilder på er å gjøre de lysere eller mørkere. Det vil bety å flytte verdier sideveis i histogrammet. En naiv strategi vil være å legge en fast verdi til hver piksel. I lesBilde-funksjonen blir matrisens type satt til uint8 (unsigned integer 8 bit), som er hele tall mellom 0 og […]
Steganografi, skjult informasjon i et bilde

Om noen ønsker å kommunisere hemmelig, kan kryptering være en god løsning. Men det vil ofte være mulig for andre å oppdage for eksempel antallet ganger en kommuniserer, meldingenes lengde eller tidspunktene tar kontakt. Om derimot ingenting tyder på at to parter kommuniserer, kan det gå uoppdaget. I TV-serien Le Bureau laster spioner opp bilder […]