2

В настоящее время я делаю первые шаги в области компьютерного зрения и обработки изображений.Поиск центров перекрывающихся кругов в полутонах с низким разрешением

Одна из задач, над которыми я работаю, - найти центральные координаты (перекрывающиеся и закрытые) круги.

Вот пример изображения:

enter image description here

Вот другой пример изображения показаны два пересекающихся кругов:

Sample image

Дополнительную информацию об этой проблеме:

  • Всегда монохром меня, черно-белое изображение
  • изображения Вместо низкого разрешения
  • Радиусы окружностей неизвестны
  • Количество кругов в данном изображении неизвестна
  • центр круга должен быть определен, предпочтительно с точностью субпикселя
  • Радиусы не обязательно должны быть определены
  • Относительные низкие накладные расходы алгоритма имеют важное значение; обработка должна выполняться с изображениями в режиме реального времени.

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

Вещи, которые я пробовал, в основном основаны на преобразовании окружности и преобразования расстояния.

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

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

Теперь я ищу жизнеспособные альтернативы вышеупомянутым алгоритмам.

еще несколько образцов изображений (изображения, как в двух образцах выше, извлекаются из изображений, как следующее):

Full sample 1 Full sample 2

+0

Вы можете поделиться несколько изображений пожалуйста? –

+0

@MarkSetchell Я добавил еще несколько образцов изображений – fscheidl

ответ

2

Просто думать вслух, чтобы попытаться получить мяч прокатки для вас ... Я бы подумал о анализе Blob или Connected Component, чтобы выделить ваши капли.

enter image description here

Тогда я бы начать смотреть на каждую каплю индивидуально. Прежде всего, чтобы увидеть, как квадратная рамка для каждого блоба.Если это довольно квадратныйИ центр тяжести блоба является центральным в пределах площади, тогда у вас есть один круг. Если он не является квадратным или центроид не является центральным, у вас есть более одного круга.

enter image description here

Теперь я собираюсь начать смотреть на то, где белые участки касаться краев ограничительной рамки для некоторых подсказок о том, где эти центры ...

+0

Спасибо за ответ, это на самом деле именно то, что я делаю в данный момент, возможно, не было ясно, основываясь исключительно на моем первоначальном описании. Подсказка относительно касания краев ограничивающей рамки кажется интересной. Я посмотрю на это! – fscheidl

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