Richard87 Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 (endret) Hei, hvordan starter jeg for og gjenkjenne ett object i ett bilde? la oss si enkelt, , hvordan gjenskjenner jeg en svart boks(hvit inni) på en hvit bakgrunn, uansett størrelse på boksen? Alle tips tas imot;) [EDIT] Når jeg tenker meg litt om, blir dette utroligt lett, bare scann gjennom alle pikslene til du finner den første svarte pixelen(der begynner boksen), og så fortsette til den siste(og da har du hele boksen). Hvordan mp jeg gå fram for og finne _2_ svarte bokser? Endret 13. oktober 2008 av Richard87 Lenke til kommentar
Wubbable Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 Sjekke hver piksel? Lenke til kommentar
Richard87 Skrevet 13. oktober 2008 Forfatter Del Skrevet 13. oktober 2008 redigerte innlegget ^^ noen ide kossen jeg kan finne 2 svarte bokser? Lenke til kommentar
GeirGrusom Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 (endret) Hmmm hvis du skal gjøre det robust, kan en vel prøve å representere bildet med vektorgrafikk, dette er dog temmelig vanskelig, og enda verre for den å forstå at du leter etter to svarte bokser, og ikke bare en merkelig form. Men dersom du bare skal kikke etter bokser, så lønner det seg å skrive en mer spesifikk funksjon. Det du vet er at en boks starter med to linjer som ender i samme hjørne. Det du også kan dedusere fra dette, er at det betyr at denne linjen er omringet av hvite pixler. Det jeg ville gjort, er å begynne med å finne et hjørne (altså en svart pixel med en hvit over, og en til venstre) deretter er det bare å fortsette ned til du støter på en ny hvit pixel, som betyr at du har funnet det nederste hjørnet. Lag en enkel funksjon som først leter etter venstre hjørne Private Function FindRectangleStart(src As Bitmap) As Point Deretter lager du en funksjon som bare tracer en linje Private Function TraceLine(Point start, Point search_direction) As Point Hvor search_direction er hvilken retning den skal lete. for eksempel New Point(1,0) som leter i vertikal retning fra venstre mot høyere. Du trenger bare lete to ganger, fordi det eneste du er ute etter er høyden og bredden, så det er poengløst å gå rundt hele boksen. Endret 13. oktober 2008 av GeirGrusom Lenke til kommentar
Richard87 Skrevet 14. oktober 2008 Forfatter Del Skrevet 14. oktober 2008 Takker for svar, skal prøve dette nå. målet mitt er bare og lære litt om bidle gjenkjenning, så jeg får begynne på den lette delen, og fortsette med vector grafikk senere... Takker for svar:D Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå