Создать контуры из изображения

В Matlab есть функция «контур» (Контур Matlab). Если я использую это для своего изображения, я получу то, что хочу. Но моя цель — реализовать такую ​​функцию в моем редакторе изображений. Я прочитал «документацию» Matlab для функции «контур» и, основываясь на этом, использовал алгоритм Марширующих квадратов. Но мой результат выглядит «безобразно». Контуры пересекаются, и у меня очень большое количество вложенных контуров, которые исключены в Matlab.
Кто-нибудь знает о каком-либо решении, как генерировать контуры из полутонового изображения, скажем, с каждым десятым значением яркости?

1

Решение

Доступен исходный код openCV для их алгоритма контурной обработки.

Одним из самых простых серьезных алгоритмов является Пол Бурка conrec (с доступным источником) или есть простое обсуждение популярных подходов в imageprocessingplace

0

Другие решения

Других решений пока нет …