s'il vous plaît me suggérer des algorithmes pour la détection d'objet circulaire, par exemple un CD est placé sous le livre, et une partie de celui-ci peut être vu. Ainsi l'algorithme doit être capable de détecter un cercle de la partie du CD. Ou il peut s'agir d'une plaque placée l'une au-dessus de l'autre et ainsi de suite. J'ai essayé Hough de OpenCV transformer, mais il ne détecte pas toujours tous les cercles et même parfois détecte circels faux.détection des objets circulaires
1
A
Répondre
3
2
Transformée de Hough est toujours votre meilleur pari. Implémentez-le vous-même, c'est très simple, vous aurez alors un meilleur contrôle sur les paramètres cachés (il y en a toujours) et la compréhension de leur influence. Les erreurs que vous décrivez sont généralement résolues avec quelques réglages de toutes les constantes et du prétraitement. L'explication here est assez bonne.
Aussi, assurez-vous de placer des limites raisonnables sur le rayon du cercle, sinon vous détecter à la fois des objets très petits et grands lignes droites comme des cercles. Commencez avec des cas simples (peu de bruit, seulement quelques cercles, une grande partie de chaque cercle visible), puis déplacez-vous lentement vers votre objectif.