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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

, hvor a og b er de to 2D arrays, som repræsenterer de to billeders pixels<br />

værdier. Vi opstiller tre normer for v:<br />

||v||max = max {|a[j, k] − b[j, k]| | j = 1, ..., N, k = 1, ..., N} (7.3)<br />

Denne norm vektor kaldes for max normen. Den beskriver den maximale<br />

værdi i arrayet. Denne test vil give et meget lille udslag hvis de to billeder er<br />

meget tæt p˚a at være ens. Den fortæller ikke noget om hvor fejlen er, men<br />

bare hvor stor den er. Den næste norm er første normen som vi udregner p˚a<br />

følgende m˚ade:<br />

||v||1 = |v1 + v2 + ... + vn| (7.4)<br />

<br />

n <br />

<br />

= (vn) <br />

(7.5)<br />

<br />

1<br />

Første normen reagerer meget kraftigt p˚a fejl, da den ligger størrelsen<br />

af alle fejl sammen. Er der mange sm˚a fejl, f˚ar vi et stort tal. Ligeledes hvis<br />

der er en stor fejl f˚ar vi ogs˚a et stort tal. S˚a denne norm værdi er bedst til<br />

at p˚avise om der er mange fejl i billedet.<br />

||v||2 =<br />

=<br />

<br />

<br />

<br />

v2 1 + v2 2 + ... + v2 <br />

<br />

<br />

n<br />

(7.6)<br />

<br />

<br />

<br />

n <br />

|v2 n| (7.7)<br />

1<br />

Anden normen reagerer knapt s˚a kraftigt p˚a fejl i billedet, som første<br />

normen gør, men den stiger meget n˚ar der opst˚ar en større fejl i billedet.<br />

Den bedste m˚ade at bruge disse normer p˚a, kigger vi nærmere p˚a under<br />

testen af programmet8.<br />

Denne funktion tager en struktur pointer af typen sammenligning som<br />

input. Desuden tager den ogs˚a to pointere af typen int og en af typen double.<br />

Disse bruger vi til at returnere de tre normer, som vi beregner udfra billedet.<br />

Vi vil nu kigge nærmere p˚a array2tiff, som opbygger et TIFF billede<br />

udfra de dekompremerede data.<br />

7.3.8 Array2tiff<br />

Konverterer et 2D array til et TIFF i gr˚askala <strong>med</strong> 256 farver.<br />

Funktion<br />

Dette modul best˚ar kun af en funktion, som gemmer et TIFF billede.<br />

84

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

Saved successfully!

Ooh no, something went wrong!