Je suis un débutant à la vision de l'ordinateur, et je suis en train de détecter toutes les bandelettes de test dans cette image:Comment détecter les bandelettes de test avec OpenCV?
Le résultat que je suis en train de faire:
Je suppose que cela devrait être très facile, car tous les objets cibles sont de forme rectangulaire et ont un rapport d'aspect fixe. Mais je n'ai aucune idée quel algorithme ou fonction devrais-je utiliser.
J'ai essayé la détection de contours et l'exemple de détection de caractéristiques 2D dans OpenCV, mais le résultat n'est pas idéal. Comment devrais-je détecter ces objets similaires mais avec de petites différences?
Mise à jour:
Les bandelettes de test peuvent varier en couleurs, et bien sûr, l'ombre des lignes de résultat. Mais ils ont tous les mêmes références lignes, comme montrant dans l'image:
Je ne sais pas comment dois-je décrire ces caractéristiques simples pour la détection d'objets, comme la plupart des exemples que je trouve sont en ligne pour les objets complexes comme un bâtiment ou un visage.
juste quelques sugestions, 1) essayez d'éliminer l'arrière-plan (seuil). 2) trouver des lignes, peut-être [hough line transformer] (http://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html) peut aider, 3) trouver des intersections de telles lignes 4) créer des rectangles avec ces intersections. Bonus) Vous pouvez essayer d'isoler chaque objet (le contour) du reste (le reste = noir) et les analyser 1 par 1 sans aucune autre donnée qui peut perturber vos résultats. – api55
Avez-vous d'autres images pour en voir les variations? –
@MarkSetchell Veuillez voir mes mises à jour – zhengyue