#line #computer-vision #detection
#линия #компьютерное зрение #обнаружение
Вопрос:
Пожалуйста, предложите мне несколько методов обнаружения толстых горизонтальных линий на изображениях. Пожалуйста, любые документы, библиотеки и т.д.
Комментарии:
1. Не могли бы вы, пожалуйста, привести несколько примеров изображений / сэмплов senarios / etc, поскольку подход сильно зависит от вида присутствующих помех. Это всего лишь простые линии, с которыми могло бы сработать преобразование Хафа.
2. Я хочу определить тарелки на изображении, обнаружив толстые линии, которые являются частью границы тарелки. Они толстые.
Ответ №1:
Двоичное пороговое значение изображения, затем используйте комбинацию морфологических операций для обнаружения «границ, которые толще N1, но тоньше N2», чтобы создать несколько изображений и объединить (логически И) их для выборочного обнаружения границ определенной ожидаемой толщины.
Комментарии:
1. вы имеете в виду операции открытия и закрытия?
2. Не могли бы вы, пожалуйста, немного объяснить об «использовании комбинации морфологических операций для обнаружения «границ, которые толще N1, но тоньше N2″ для создания нескольких изображений и объединения (логически И) их», как вы ответили выше? По сути, я пытаюсь разработать морфологический шаблон для обнаружения толстых линий на этом изображении , но НЕ этих трех соединенных символов. Как я могу их обойти? Спасибо
Ответ №2:
OpenCV — хорошая библиотека. Для обнаружения линий можно использовать преобразование Хафа.
Обратите внимание, что ответ может зависеть от качества ваших изображений, некоторые методы могут быть более эффективными, чем другие.
Ответ №3:
Если изображения линий действительно легко обнаружить (скажем, вы можете найти линию с расстояния десяти ярдов), просто масштабируйте изображение от (ширина, высота) до (1, высота) и найдите y-координату самого темного пикселя. Используйте CV_INTER_AREA при изменении размера.
Комментарии:
1. Идея действительно хороша, изменить размер изображения так, чтобы линия больше не была толстой, но вы говорите немного о другом. Почему изменение размера производится до (1, высота)? На изображении может быть много толстых линий.
2. Изменение размера до (1, высота) эквивалентно вычислению одного фрагмента преобразования Хафа при нулевой степени для обнаружения строго горизонтальных линий. Преобразование Хафа следует использовать с тщательно подобранным набором / диапазоном углов для слегка отклоненных горизонтальных линий.
3. Видя новый комментарий эрджика, я понимаю, что мой ответ совершенно неуместен. Пожалуйста, не обращайте внимания. Я задал новый ответ.