Быстрая библиотека Java для распознавания окружностей [закрыто]


Я ищу библиотеку Java для распознавания окружностей в предоставленном растровом изображении. Мои знания Java слишком просты для реализации, например. Hough transform effectively (Новичок Java).

Спасибо!

2 2

2 ответа:

Возможно, вы захотите взглянуть на реализацию в ImageJ, см. здесь.

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

  • найти всесвязанные зеленые капли. Это не совсем тривиально, но и не так уж сложно.
  • для каждого большого двоичного объекта найдите точку с минимальной X-координатой и точку с наименьшей X-координатой. максимальная координата x и сделать то же самое в y. тогда вы легко получите размер ограничивающего прямоугольника для большого двоичного объекта. Если размеры x и y различны, то у вас нет круга. Однако вы должны учитывать некоторые небольшие различия, так как рисование круга с пикселями приведет к несовершенной окружности.
  • Наконец, если у вас есть круг, центр ограничивающего прямоугольника является (приблизительно) центром круга, а радиус равен половине ширины ограничивающего прямоугольника. Вы можете нарисовать такой круг и посмотреть сколько зеленых пикселов вписывается/выходит из вашего круга. Опять же, вы должны учитывать некоторые несовершенства.