15.07.2013 Views

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.3 De enkelte moduler og deres funktioner. 7. Udvikling af programmet<br />

5. De<strong>komprimering</strong>: Dekomprimerer det wavelet transformerede billede.<br />

6. Sammenligning: Foretager en sammenligning <strong>med</strong> det orginale billede.<br />

7. Gem billede som TIFF: Gemmer billedet i TIFF format.<br />

8. Exit:<br />

Menuen er opbygget s˚adan, at man skal starte fra oven og g˚a ned igemmen<br />

menu, for at foretage en <strong>komprimering</strong>, de<strong>komprimering</strong>, gemning og<br />

en sammenligning. Det er GUIen, der sørger for at holde sammen p˚a de<br />

forskellige dele af programmet.<br />

7.3.2 Tiff2array<br />

Funktion<br />

Konverterer en billedfil af TIFF format til et 2D array.<br />

Beskrivelse af funktioner i modulet<br />

Dette modul indeholder kun en funktion, tiff2array, som ikke bruger nogen<br />

hjælpefunktioner. Funktionen tager et filnavn og to variabler af typen<br />

int som input. Den ˚abner TIFF filen for læsning og indlæser informationer<br />

omkring højden og bredden. Udfra dette beregner den hvor mange pixels<br />

billedet indeholder. Det næste skridt er at frigøre hukommelsen til arrayet i<br />

forehold til billedets størrelse. Derefter checker den om TIFF billedet indeholder<br />

mere end en stribe (5.4). Checker fotometrisk information for hvilken<br />

vej farverværdierne løber i farveskalaen. Ligeledes skal der være styr p˚a<br />

byterækkefølgen. N˚ar dette er gjort indlæses billedet ind i en buffer, og<br />

herefter lægges dataen i 2D-arrayet. Billedet bliver lukket igen og arrayet<br />

sendes retur til GUI’en.<br />

Modulet tager et TIFF billede som input og laver et dynamisk 2D array,<br />

som har samme størrelse som billedet. Arrayet indeholder værdier mellem 0<br />

og 255, som repræsenterer farvetonerne i billedet. Dette modul kan kun læse<br />

TIFF billedere i gr˚atoner <strong>med</strong> 256 farver. Grunden til dette er, at vi ikke<br />

finder det nødvendigt at anvende flere farver, i et billede, til at repræsentere<br />

et <strong>fingeraftryk</strong>.<br />

7.3.3 Analyse - wavelets<br />

Funktioner<br />

Form˚alet <strong>med</strong> dette modul er at komprimere et givet 2D array <strong>med</strong> højden<br />

2 j og bredden 2 j . Det er derfor ikke muligt at bruge dette modul p˚a et billede<br />

<strong>med</strong> andre dimensioner. Følgende funktioner findes i dette modul.<br />

76

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!