поиск фигур в файле изображения BMP

У меня есть вопрос обработки изображений, используя C #.

Скажем, у меня есть несколько принципиальных схем в формате BMP, диаграмма содержит формы компонентов, которые связаны друг с другом.

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

После обнаружения фигур мне также нужно записать, какая фигура связана с какой, поэтому позже я могу перерисовать их. У меня есть одна неделя для этого, поэтому большое спасибо за любую помощь !!

Я использую C #.

c#,image-processing,

0

Ответов: 3


Посмотрите на эту статью . Мое понимание их подхода:

  • Определить края
  • Обнаружение углов путем поиска перпендикулярных краев
  • Обнаружение полигонов путем поиска групп углов
  • Обнаружение кругов с помощью преобразования Хафа

Это довольно сложная исследовательская проблема. Даже с такой мощной библиотекой компьютерного зрения, как OpenCV, внедрение эффективного решения в течение 1 недели было бы сложной задачей.


Вы смотрели на использование EmguCV ? Это обертка C # с открытым исходным кодом OpenCV. Он также имеет образец обнаружения формы, который вас может заинтересовать.


0 принят

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

C #, процессор обработки изображений,
Похожие вопросы