2010-07-07 7 views
3

Existe-t-il un moyen de détecter un cercle avec un niveau de gris spécifique en utilisant openCV? Je veux détecter un cercle qui marque les autres.Détection d'un cercle d'une couleur spécifique (ou niveau de gris) avec openCV

Actuellement, j'utilise cvHoughCircles pour détecter mes cercles. Je sais que la méthode renvoie un tableau de cvSeq contenant les informations sur chaque cercle (point et rayon), mais ne fournit aucune information de couleur.

Merci

+1

Vous pouvez inspecter manuellement la valeur de couleur lorsque vous avez un emplacement de cercle – Adi

Répondre

2

Vous devez d'abord isoler la couleur que vous voulez, puis faire un houghcircles sur cette image. Dites que vous voulez trouver des cercles verts à partir de cercles verts, rouges et bleus. C'est simple dans ce cas, juste le seuil du canal vert. Vous obtiendrez seulement le cercle vert dans l'image seuillée. Faites un sobel/canny là-dessus et exécutez houghcircles.

+0

Oui, c'est logique. Merci. –

Questions connexes