Python Opencv — поиск черных точек внутри контуров

Я использую оболочку python для OpenCV 2.1. (Я не могу использовать какую-либо внешнюю библиотеку)

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

ссылка на изображение: http://img848.imageshack.us/img848/2797/visiodrawing11.png


person user1183090    schedule 02.02.2012    source источник
comment
Очень сложно визуализировать вашу ситуацию без изображения. Пожалуйста, загрузите свое изображение в imageshack.us и укажите ссылку в своем вопросе.   -  person Abid Rahman K    schedule 03.02.2012


Ответы (1)


Сначала обновите OpenCV до 2.3.1.

1) найти все контуры после инвертирования цвета изображения.

2) Найдите их площадь.

3) Выберите контур с минимальной площадью или минимальным периметром.

4) Это будет центральная точка. Вы можете скопировать его на другое изображение.

person Abid Rahman K    schedule 04.02.2012