2013-02-20 3 views
-1
  1. Я хочу реализовать алгоритм hough trasform, используя python, numpy и scipy.определение круга с использованием python, numpy?

  2. Я не хочу использовать opencv.

  3. Я пытаюсь обнаружить Центр круга или круга в изображении без известного радиуса.

Может ли кто-нибудь мне помочь или дать мне код? или скажите мне на простых этапах, что я могу реализовать, чтобы обнаружить круг, не зная его радиуса.

Спасибо в продвижении.

+1

http://en.wikipedia.org/wiki/Hough_transform#Circle_Detection_Process – Jaime

+0

я видел это, но его все математические и я не очень хорошо. @Jaime –

+2

Предлагаемая ссылка на wikipedia содержит только базовую математику для выполнения того, что вы хотите (на самом деле, это в основном простой английский). Вам нужно немного поучиться, если вы хотите что-то с этим поделать. (бесплатного обеда нет) – heltonbiker

ответ

2

Процесс реализацию Хаф Transform довольно straightfoward. Я предлагаю вам посмотреть на youtube для некоторых видеороликов об этом, есть даже видео с кодом/псевдокодом.

Это, как говорится, я был в той же ситуации, надеясь внедрить HT для обнаружения кругов. Однако подход, который я решил использовать, немного отличался от традиционного HT. Вместо того, чтобы перебирать все пиксели для генерации кругов, которые проходят по одной точке окружности, я использовал точки круга как центры, увеличивая радиус от min_radius до max_radius и набирая его в той же форме, что и классический HT.

Таким образом, вы получите 3D-массив с использованием (x, y и радиуса). Центром и радиусом будет (x, y, радиус) с максимальным накопленным значением.

Simplified Hough Transform

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