Как проверить, создают ли линии замкнутую геометрическую фигуру? И как выбрать из множества фигур наиболее похожую на прямоугольник?
В проекте задача дошла до момента, когда у меня есть множество линий и мне нужно из этого множества выбрать те, которые вместе представляют прямоугольник( или какую-то похожую фигуру нпр. трапез с мерой подобия фигуры на прямоугольник)
Буду благодарен за ответ на любой вопрос:
1. Как проверить замкнутая ли фигура представленная пересечинеим н-того кол-ва линий?
2. Как можно проверить насколько данная фигура похожа на прямоугольник?
буду премного благодарен за любую помощь
Edit:
Работаем на пространстве 2D.
Линия описана двумя точками. Может быть описана любым другим способом.
Линии НЕ парралельни и НЕ перпендикулярны, т.е. идеального прамоугольника не будет

21 Авг 2019 в 06:13
193 +1
0
Ответы
1

Для проверки, создает ли множество линий замкнутую геометрическую фигуру, вы можете использовать алгоритм проверки выпуклости (convex hull algorithm). Этот алгоритм позволяет определить, образует ли множество точек выпуклую оболочку, что является признаком замкнутой фигуры.

Для выбора наиболее похожей на прямоугольник фигуры, вы можете использовать метод наименьших квадратов (least squares method). Этот метод позволяет сравнить вашу фигуру с прямоугольником, вычисляя минимальное расстояние между точками вашей фигуры и прямыми линиями прямоугольника. Чем меньше это расстояние, тем более похожа ваша фигура на прямоугольник.

Надеюсь, эти советы будут полезны для вашего проекта. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

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