Всем привет.
Понадобилось написать программу, которая бы искала на изображении контур, а так его векторизировала. Контур имеет вид выпуклой замкнутой фигуры.
Частично решил данную задачу алгоритмом «Жука». Но для правильного функционирования растр должен иметь непрерывный контур, а у меня иногда получается, что контура имеют небольшие разрывы. Как быть в таком случае, как «Жука» сделать немного умнее?)
И еще вопрос: как реализовать «умное» удаление лишний точек? На скорую руку сделал простое удаление каждых 19 точек, т.е. остается каждая 20 точка, все остальные удаляются.
Вот пример как должно работать (красные точки - искомый контур, немного сдвинул вправо чтобы не задеть растр):