Как превратить нарисованную от руки линию в красивый график? Для своего диплома я хочу сделать компонент (если не получится, то фиг с ним:), который при рисовании линии (я использую WPF InkCanvas) превращал бы эту линую в график. Ну то есть выпрямлял посильнее. Не силен в математике, поэтому не знаю, что мне нужно использовать для этого. В качестве входных данных имеется набор точек. Что можно применить?

21 Авг 2019 в 06:16
251 +1
0
Ответы
1

Для преобразования нарисованной линии в красивый график можно воспользоваться методом аппроксимации точек. Один из способов - это использование метода наименьших квадратов, который позволяет построить аппроксимирующую кривую так, чтобы сумма квадратов расстояний от точек до кривой была минимальной.

Для этого можно использовать библиотеку Math.NET Numerics, которая предоставляет инструменты для работы с численными методами, включая метод наименьших квадратов.

Если вы не хотите использовать математические библиотеки, можно попробовать применить простые методы интерполяции, такие как полиномиальная интерполяция или сплайн-интерполяция.

Кроме того, можно попробовать использовать более сложные алгоритмы обработки изображений для кривой, такие как алгоритмы расторжения линии (line thinning), которые могут помочь упростить форму кривой.

Выбор конкретного метода зависит от ваших предпочтений и требований к качеству результата. Попробуйте разные методы и выберите тот, который лучше всего подходит для вашего проекта.

20 Апр в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 724 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир