2

Я пытаюсь обнаружить концентрические круги в изображении бумажной цели с использованием AForge.NET. Я могу очистить изображение, используя Threshold (88) или Edges, но не могу определить, как обнаружить круги.Концентрическое обнаружение круга в изображении с использованием преобразования Hough в AForge.NET

Оригинальный размер изображения = 450 х 479 точек

шаги:

  1. конвертировать изображения в оттенки серого
  2. использовать Грань, чтобы найти окружности (Threshold (88) также работает)
  3. Run HoughTransform с радиусом = 100, выход с использованием «ToBitmap»
  4. Подсчитайте найденные круги (я обнаружил 69750 кругов)
  5. Нарисуйте 20 наиболее интенсивных кругов

У меня нет фона в обработке изображений; любое руководство очень ценится.

Original Image Greyscale Edges Hough Transform Draw circles

+0

Я не уверен, что здесь требуется преобразование Хафа. Цель явно намного темнее фона и может быть легко размещена на пороговом изображении. –

+0

Я могу обнаружить темную дыру достаточно легко, используя обнаружение Blob, теперь мне нужен центр и радиус каждого из концентрических колец на цели. –

+0

Но кольца концентричны с мишенью и регулярно расставлены. Как только вы разместите внешний край цели, его центральные координаты и позиции кольца могут быть рассчитаны напрямую. Вы можете сделать небольшой локализованный поиск на основе рассчитанной позиции, но преобразование Хафа было бы довольно громоздким способом сделать это. –

ответ

3

Решение, в данном случае, не использовать преобразования Хока на всех.

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

У меня пока еще не обнаружено пиковое обнаружение, но оно продолжается, и все это похоже на работу.

Смежные вопросы