stoffer
Legacy Member
Programma: Visual Basic 6 (gelieve geen commentaar hierover te geven, de net heb ik niet direct liggen, en het programma is toch voorzien voor een oude PC)
Het probleem is alsvolgt:
Ik heb een image, uit deze image moet ik de gebieden halen die voldoen aan een zekere kleur.
Bvb alle gebieden die wit zijn.
Nu moet ik het centrum van zo'n gebied kunnen bepalen.
Wat ik heb:
* Picturebox met figuur
* Algoritme die de figuur analyseert en de pixels die aan de verwachte kleur voldoen eruit haalt en in een 2-dimensionale array nu de waarde 1 stopt om aan te geven van op die plaats voldoet een pixel. (array heeft vb naam beeld)
* Algoritme die ook de rand van die gebieden aangeeft. (x,y) posities worden opgeslagen in 2 1-dimensionale arrays.
De figuur wordt pixel per pixel bekeken (rij per rij)
beeld kan dus vb zoiets zijn:
Dit beeld bestaat dus eigenlijk uit 6 gebieden.
Nu heb ik eigenlijk 2 zaken nodig
1) Het grootste gebied vinden (minder belangrijk in eerste instantie want ik denk dat ik hiervoor zelf wat heb gevonden)
2) Het centrum van een gebied berekenen.
Weet er iemand hoe ik dat (relatief) eenvoudig kan bepalen?
Het probleem is alsvolgt:
Ik heb een image, uit deze image moet ik de gebieden halen die voldoen aan een zekere kleur.
Bvb alle gebieden die wit zijn.
Nu moet ik het centrum van zo'n gebied kunnen bepalen.
Wat ik heb:
* Picturebox met figuur
* Algoritme die de figuur analyseert en de pixels die aan de verwachte kleur voldoen eruit haalt en in een 2-dimensionale array nu de waarde 1 stopt om aan te geven van op die plaats voldoet een pixel. (array heeft vb naam beeld)
* Algoritme die ook de rand van die gebieden aangeeft. (x,y) posities worden opgeslagen in 2 1-dimensionale arrays.
De figuur wordt pixel per pixel bekeken (rij per rij)
beeld kan dus vb zoiets zijn:
Code:
001010000000000000
001000001111100000
000011100111000110
000011100111100010
000011100111000000
000001000000001100
000000000000000000
Nu heb ik eigenlijk 2 zaken nodig
1) Het grootste gebied vinden (minder belangrijk in eerste instantie want ik denk dat ik hiervoor zelf wat heb gevonden)
2) Het centrum van een gebied berekenen.
Weet er iemand hoe ik dat (relatief) eenvoudig kan bepalen?


?