2008-11-10 4 views
5

Учитывая растровое изображение с некоторыми блотами сплошного цвета на нем, какой алгоритм вы использовали для построения многоугольников в такой же форме, как и пятна?Преобразование растрового изображения в многоугольник - (обратное растерирование)

Это может быть сделано в несколько этапов: многоугольник с высоким разрешением может быть впоследствии сокращен с помощью алгоритма наилучшего соответствия. Бонусные баллы, если вы можете сказать мне, как разрезать полученные полигоны на выпуклые компоненты, чтобы они могли быть визуализированы в OpenGL без проблем.

ответ

4

Обратный растеризационный называется vectorizing. Алгоритмы, как правило, довольно сложны, вот некоторые из них: googlet. Посмотрите на разреженное отслеживание пикселей и разреженную пикселизацию вектора для некоторых хороших примеров.

Для хороших алгоритмов для полигонов разметки, проверить Joespeh O'Rourkes «Вычислительная геометрия в C», ISBN 0-521-44034-3, или поиск concave polygon partitioning алгоритмов, таких как this

Смежные вопросы