Vielleicht ist hier auch was dabei:
viewtopic.php?f=4&t=10958
Randerkennung programmieren ?
Re: Randerkennung programmieren ?
Huhu!!!
Danke für die vielen Antworten.
Der Code vom "alten Mann" sieht auch erstmal gut aus.
Eine ordentliche Lösung habe ich bis jetzt aber noch nicht hinbekommen.
Ich probierte/probiere noch mit einer einfachen Methode: Suche den ersten farbigen Randpixel und merke dir immer alle besuchten Pixel. Dann merke dir diesen Punkt als Start/Ende. Breche ab! Nun vergleiche immer die jeweils nächsten Pixel (8 Ecken um den aktuellen Punkt) (je Randbreite) und auch nur wenn diese Pixel noch nicht besucht wurden. (Merke dir immer die schon besuchten Punkte (Setzen auf 1))
Naja für sehr einfache Figuren funktioniert das, aber für nur ein bisschen ausgefallenere Figuren ist das noch zu primitiv.
Mein "Linienfolger" muss noch weiter durchdacht und verbessert werden.
(Hauptproblem sind (je nach Randbreite) zu spitze Winkel.)
Danke erstmal.
Danke für die vielen Antworten.
Der Code vom "alten Mann" sieht auch erstmal gut aus.
Eine ordentliche Lösung habe ich bis jetzt aber noch nicht hinbekommen.
Ich probierte/probiere noch mit einer einfachen Methode: Suche den ersten farbigen Randpixel und merke dir immer alle besuchten Pixel. Dann merke dir diesen Punkt als Start/Ende. Breche ab! Nun vergleiche immer die jeweils nächsten Pixel (8 Ecken um den aktuellen Punkt) (je Randbreite) und auch nur wenn diese Pixel noch nicht besucht wurden. (Merke dir immer die schon besuchten Punkte (Setzen auf 1))
Naja für sehr einfache Figuren funktioniert das, aber für nur ein bisschen ausgefallenere Figuren ist das noch zu primitiv.
Mein "Linienfolger" muss noch weiter durchdacht und verbessert werden.
(Hauptproblem sind (je nach Randbreite) zu spitze Winkel.)
Danke erstmal.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat