j'essaie d'effectuer une analyse de forme pour distinguer les objets rectangulaires à partir des objets non rectangulaires (tels que les demi-cercles) en utilisant des images binairesde forme pour distinguer les rectangles d'autres formes
Quelques exemples possibles
Rectangles
non Rectangles
Mon algorithme fonctionne comme suit:
- Extrait du masque d'objet en utilisant les contours - OpenCV (comme vous pouvez le voir dans les exemples ci-dessus)
- Effectuer la forme analyser ou calculer des statistiques pour détecter si l'objet est rectangulaire ou non
Jusqu'ici, j'ai essayé des mesures d'excentricité et de rectangularité.
Par exemple: Idéalement, la rectangularité doit être élevée pour les rectangles uniquement. Dans mes expériences, j'obtiens parfois la même rectangularité pour un rectangle ou un objet circulaire. Par conséquent, je ne peux pas utiliser cette mesure pour l'analyse car elle n'est pas fiable
Le même problème se produit avec l'excentricité. Idéalement, un cercle a une excentricité de zéro et pour un objet rectangulaire, il devrait être très élevé. Mais il s'avère être très similaire pour les rectangles ou les cercles
Existe-t-il un moyen de déterminer si l'objet est grossièrement un rectangle ou s'il n'utilise aucune information géométrique?
Toute aide sera vraiment apprécié
S'il vous plaît définir le terme "travail bien", "robuste" et "précis". À quoi ressemble le code d'analyse? Quels sont les résultats attendus? Quels sont les résultats réels que vous obtenez maintenant? –
salut, j'ai édité la question et fourni des détails – user1388142