21.07.2013 Views

Detektering og klassificering af kimplanter ved brug af computer vision

Detektering og klassificering af kimplanter ved brug af computer vision

Detektering og klassificering af kimplanter ved brug af computer vision

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

5 Color 5.4 Sammenfatning<br />

Herefter udskriver pr<strong>og</strong>rammet billedets størrelse til prompten.<br />

For at teste den normale tilgang bliver farven i koordinatet (3,1) kopieret til variablerne red, green<br />

<strong>og</strong> blue samt skrevet til skærmen. Efterfølgende bliver farven i variablerne red, green <strong>og</strong> blue<br />

kopieret til koordinaterne (3,2), (3,3) <strong>og</strong> (3,4).<br />

For teste den hurtige billedetilgang (uden kontrol <strong>af</strong> om der skrives/læses inden for billedet),<br />

kopieres pointeren til det grønne farve array over i ppGreenArray, som <strong>brug</strong>es til at tegne en grøn<br />

streg fra punktet (4,4) <strong>og</strong> ud til højre side <strong>af</strong> billedet.<br />

Til sidst gemmes billedet som filen ”color.bmp” (figur 5.5), så gemmefunktionaliteten <strong>og</strong>så testes:<br />

Color color;<br />

color.execute("input.bmp");<br />

printf("Picture size: %dx%d\n", color.getWidth(), color.getHeight());<br />

unsigned char red, green, blue;<br />

color.getValue(3,1, red, green, blue);<br />

printf("RGB(3,1): %d %d %d\n", red, green, blue);<br />

color.setValue(3,2, red, green, blue);<br />

color.setValue(3,3, red, green, blue);<br />

color.setValue(3,4, red, green, blue);<br />

unsigned char **ppGreenArray;<br />

ppGreenArray = color.getGreenPointer();<br />

for (int i = 4; i < color.getWidth(); i++)<br />

{<br />

ppGreenArray[4][i] = 255;<br />

}<br />

color.save("output.bmp");<br />

5.3.2 Testresultater<br />

Pr<strong>og</strong>rammet skriver følgende til prompten:<br />

Picture size: 14x6<br />

RGB(3,1): 255 255 0<br />

Billedet vist i figur 5.5 bliver gemt til disken.<br />

Billedets størrelse (14x6 pixel) er læst fra filen.<br />

Samtidigt er RGB-koden for farven i koordinatsæt 3,1<br />

indlæst til at være 255, 255, 0, hvilket svarer til gul.<br />

Som det ses på billedet er farven (gul), fra pixel (3,1),<br />

kopieret til pixelene (3,2), (3,3) <strong>og</strong> (3,4). Ligeledes er<br />

der tegnet en streg fra pixelen i (4,4).<br />

5.4 Sammenfatning<br />

Figur 5.5<br />

Figuren viser color.bmp som er resultatet <strong>af</strong> testen <strong>af</strong><br />

color-klassen<br />

Det kan konkluderes, at andre klasser i pr<strong>og</strong>rammet med succes kan tilgå BMP-billedet med det<br />

interface, der er stillet til rådighed igennem denne klasse. Testen viser, at klassen korrekt henter,<br />

ændrer <strong>og</strong> gemmer billedet som ønsket.<br />

Side 20 <strong>af</strong> 131

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

Saved successfully!

Ooh no, something went wrong!