Текущий подход заключается в обнаружении линий с использованием грубого преобразования после создания каркаса каркаса, нарисованного от руки, слияния меньших линий с использованием пороговых значений наклона и перехвата и сохранения большей линии, таким образом, пытаясь уменьшить общее количество линий и получая хорошее изображение. Наконец, пытаюсь получить угловые координаты, и далее использовать некоторый алгоритм обнаружения формы для обнаружения прямоугольников и других форм. Цель состоит в том, чтобы получить достаточно лучшее изображение с наименьшим количеством линий, геометрически хорошее, так простое для дальнейшего обнаружения формы.
Мне нужно либо предложение по улучшению моего подхода, либо любой другой, более эффективный, который может помочь в качестве общего решения и для других изображений каркаса. Я использую подходы python и opencv. Поэтому выровненный с функциями python opencv будет быть полезным.
Для предварительной обработки перед получением скелетонизированного изображения я использую гауссово размытие-> эрозия-расширение-> порог -> скелетонизация лыжного мага
Также помогут любые другие советы по предварительной обработке.
Исходное изображение
Скелетонизированное изображение
Обнаружены и объединены строки
Другое тестовое изображение