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