Очень похоже на определение глаз, но полегче =) Есть картинка с множеством кружочков и овалов. Часть из них накладывается друг на друга, а у части не четкие края. + есть блики на самих кружочках.
Нужно найти как можно больше объектов. Я начала с коректирования цвета, затем размывка по гаусу, коррекция контрастности и гистограмы.
Результат в черно-белое изображение, и преобразование Хафа ....
В результате, нахожу только около 70% ... да и после перевода в чб режим, часть границ улетает...
Не идеально круглые объекты вообще не находятся... =(
Можешь что то подсказать? Я игралась с матлабом. Может в openCV есть готовые решения?
Посмотри в OpenCV пример fitellipse, там же есть его сурсы, если я правильно понимаю это как раз то что тебе надо. И еще очень полезная функция оттуда же - cvHoughCircles Смысл - найти окружность по ее части, то бишь то овалы она тебе найдет, но как круги, а потом уже простейшим edge detection отыщешь внутри сам овал.
Определение овалов и окружностей
on 2009-09-22 07:53 am (UTC)Есть картинка с множеством кружочков и овалов. Часть из них накладывается друг на друга, а у части не четкие края. + есть блики на самих кружочках.
Нужно найти как можно больше объектов.
Я начала с коректирования цвета, затем размывка по гаусу, коррекция контрастности и гистограмы.
Результат в черно-белое изображение, и преобразование Хафа ....
В результате, нахожу только около 70% ... да и после перевода в чб режим, часть границ улетает...
Не идеально круглые объекты вообще не находятся... =(
Можешь что то подсказать?
Я игралась с матлабом. Может в openCV есть готовые решения?
Спасибо, Оля.
Re: Определение овалов и окружностей
on 2009-09-22 08:06 am (UTC)И еще очень полезная функция оттуда же - cvHoughCircles
Смысл - найти окружность по ее части, то бишь то овалы она тебе найдет, но как круги, а потом уже простейшим edge detection отыщешь внутри сам овал.