Обнаружение круга определенного цвета (или уровня серого) с помощью openCV

Есть ли способ обнаружить круг с определенным уровнем серого с помощью openCV? Я хочу обнаружить круг, который отличается от других.

В настоящее время я использую cvHoughCircles для обнаружения своих кругов. Я знаю, что метод возвращает массив cvSeq, содержащий информацию о каждом круге (точке и радиусе), но он не предоставляет никакой информации о цвете.

Спасибо


person Michael Eilers Smith    schedule 07.07.2010    source источник
comment
вы можете вручную проверить значение цвета, когда у вас есть круговое местоположение   -  person Adi    schedule 09.07.2010


Ответы (1)


Сначала вы должны выделить нужный цвет, а затем обвести это изображение.

Допустим, вы хотите найти зеленые круги из набора зеленых, красных и синих кругов. В этом случае все просто, просто установите порог зеленого канала. Вы получите только зеленый кружок на пороговом изображении. Сделайте на нем sobel/canny и выполните houghcircles.

person Utkarsh Sinha    schedule 08.07.2010
comment
Да, это имеет смысл. Спасибо. - person Michael Eilers Smith; 09.07.2010