Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
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