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.

6 GrayScale 6.1 Indledning<br />

6 GrayScale<br />

6.1 Indledning<br />

Der ønskes en simpel måde at interface med gråtonebilleder, hvor det er let at loade, ændre, oprette<br />

<strong>og</strong> gemme gråtonebilleder.<br />

Da koden i GrayScale-klassen bygger på koden i Color-klassen, minder de to klasser meget om<br />

hinanden. I stedet for at dokumentere hele GrayScale-klassen på samme måde som Color-klassen,<br />

har gruppen valgt kun at dokumentere de forskelle, der er på de to klasser i dette kapitel.<br />

6.2 Forskelle fra Color-klassen<br />

Da der arbejdes med et gråtonebillede er antallet <strong>af</strong> farvekanaler reduceret til én enkelt i GrayScaleklassen.<br />

Da der kun er én farvekanal, simplificeres metoderne til at hente <strong>og</strong> ændre pixelintensiteten.<br />

6.3 Konvertering fra farve- til gråtonebilleder<br />

Ved konvertering <strong>af</strong> farvebilleder til gråtonebilleder skal farvekoden, for de enkelte pixels konverteres<br />

til en gråtone lysintensitet. De tre farverkanaler i RGB-billedet bør vægtes forskelligt (tabel 6.1)<br />

<strong>ved</strong> konverteringen til gråtoner.<br />

Da den grønne farvekanal er den mest dominerende hvad angår<br />

lysintensitet, <strong>og</strong> da kimene er gul-grønne, har gruppen valgt at konvertere<br />

fra et farvebillede til et gråtonebillede, <strong>ved</strong> kun at <strong>brug</strong>e den grønne<br />

farvekanal. Med denne metode bliver konverteringen simplere <strong>og</strong> hurtigere,<br />

samtidigt med at grønne objekter bliver tydeligere i gråtonebilledet.<br />

Dette gør selvfølgelig, at algoritmen ikke vil virke på rent røde <strong>og</strong> blå<br />

objekter.<br />

6.4 Test<br />

6.4.1 Fremgangsmetode<br />

Denne test kontrollerer konverteringen <strong>af</strong> et farvebillede til<br />

gråtonebillede. Testen udføres <strong>ved</strong> at indlæse billedet<br />

”color.bmp” fra testen <strong>af</strong> Color-klassen <strong>og</strong> konvertere det<br />

til et gråtone billede <strong>og</strong> sammenligne de to billeder:<br />

Color color;<br />

GrayScale grayScale;<br />

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

grayScale.execute(color);<br />

grayScale.save("grayscale.bmp");<br />

Figur 6.1<br />

color.bmp<br />

Farve Vægtning<br />

Rød 0,299<br />

Grøn 0,587<br />

Blå 0,114<br />

Tabel 6.1<br />

Vægtning <strong>af</strong> de forskellige<br />

farver <strong>ved</strong> konvertering til<br />

gråtone<br />

Side 21 <strong>af</strong> 131

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

Saved successfully!

Ooh no, something went wrong!