2008-11-10 8 views
5

Gibt es ein Bitmap-Bild mit einigen Flecken von Volltonfarbe darauf, welchen Algorithmus würden Sie verwenden, um Polygone in der gleichen Form wie die Blots zu erstellen?Konvertieren von Bitmap in Polygon - (Reverse-Rastering)

Dies kann in mehreren Schritten erfolgen: Ein Polygon mit hoher Auflösung könnte später durch einen Best-Fit-Algorithmus reduziert werden. Bonuspunkte, wenn Sie mir sagen können, wie die resultierenden Polygone in konvexe Komponenten geschnitten werden, damit sie in OpenGL ohne Probleme gerendert werden können.

Antwort

4

Die umgekehrte Rasterung wird als vectorizing bezeichnet. Die Algorithmen sind im Allgemeinen ziemlich komplex, hier ist ein paar von ihnen. Sehen Sie sich für einige gute Beispiele die spärliche Pixelverfolgung und die spärliche Pixelvektorisierung an.

Für eine gute Algorithmen für Polygon Partitionierung Besuche Joespeh O'Rourkes 'Computational Geometry in C', ISBN 0-521-44034-3, oder für concave polygon partitioning Algorithmen suchen, wie this