2008-11-10 14 views
5

Dato un immagine bitmap con alcune macchie di colore solido su di esso, quale algoritmo impiegheresti per costruire poligoni nella stessa forma delle macchie?Converti bitmap in poligono - (Reverse-Rasterizing)

Questo può essere fatto in più passaggi: un poligono ad alta risoluzione potrebbe essere successivamente abbattuto da un algoritmo ottimale. Punti bonus se puoi dirmi come tagliare i poligoni risultanti in componenti convessi in modo che possano essere visualizzati in OpenGL senza problemi.

risposta

4

La rasterizzazione inversa è denominata vectorizing. Gli algoritmi sono in genere piuttosto complessi, ecco uno googlet di alcuni di essi. Controlla il tracciamento dei pixel sparsi e la vettorizzazione dei pixel sparsi per alcuni buoni esempi.

Per buoni algoritmi per poligono di partizionamento, controlla Joespeh O'Rourkes 'Geometria Computazionale in C', ISBN 0-521-44034-3, o cercare concave polygon partitioning algoritmi, come ad esempio this