Минимизация точек на контуре - C#
Формулировка задачи:
Пишу программу которая по фотографии находит контур предмета и создает чертеж контура в формате dxf.
Все сделал вроде но есть одно но у меня каждый пиксель это точка, а проектор или плоттер такое обработать не сможет.
Нужно теперь убрать все лишние точки, то есть на прямых оставить только 2 точки, начало и конец.(прямые могут быть под разным углом).
На кривых убрать равно столько сколько можно и не потерять качество контура.
Смотрел разные алгоритмы но результат пока не нашел, сейчас начал копать в сторону Egmu cv.
Снизу пример фотографии оригинала и результат работы.
Может кто то хоть что то знает, нужна любая помощь. Спасибо!
Решение задачи: «Минимизация точек на контуре»
textual
Листинг программы
float accuracy=7f; myPath.Flatten(translateMatrix, accuracy);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д