2012-08-02 1 views
-1

Je veux utiliser l'algorithme Canny edge ou Sobel edge dans opencv pour détecter le bord de mon image.comment améliorer la précision de l'algorithme du détecteur de bord?

Cela fonctionne bien lorsque je prends l'objet (papier) avec un fond sombre.
Mais la qualité est faible lorsque la couleur d'arrière-plan est similaire à celle de l'objet.

Seul le bord brodé sur l'ombre est clair. Si l'ombre n'est pas si claire, la qualité n'est pas assez bonne.

Y a-t-il de bons moyens de l'améliorer?

+1

En informatique, la performance signifie généralement la vitesse de traitement. Si vous parlez de la qualité du traitement, pas de la vitesse, veuillez reformuler votre question afin qu'elle soit plus facile à comprendre. Les mots usula pour cela sont "améliorer la qualité", mais vous devez préciser ce que vous voulez améliorer exactement – Sam

+0

merci votre conseil @vasile. :) Mon eng n'est pas très bien –

+1

Il serait utile si vous avez fourni quelques exemples d'images. –

Répondre

0

Rappelez-vous un bord signifie une limite qui représente la modification de la répartition de la couleur ou texture..So si u garder un objet dans un fond de couleur semblable alors comment un détecteur de front trouve bords forts ...

Quoi qu'il en soit le problème a une solution aussi

Si l'arrière-plan et l'objet couleurs sont différentes, pour une meilleure détection de bord, vous pouvez utiliser Frei-Chen edge detector

Si votre arrière-plan et l'objet sont un peu similaire dans l'espace RGB essayez de convertir dans l'espace HSV ou Ycbcr et appliquer la détection de bord ou segmen techniques de tation ...

Espérons que ce soit utile ...

Questions connexes