matchTemplate trouver un bon match

Hi-je utiliser ce réponse et écrire mon propre programme, mais j'ai des problème spécifique. S'il n'y a pas l'objet, matchTemplate ne donne pas d'erreur, et je ne connais aucune méthode pour vérifier si matchTemplate trouver l'objet ou non, quelqu'un peut me donner des conseils, ou me dire le nom de la fonction qui le vérifier.

2
demandé sur Community 2011-12-15 17:31:33

1 réponses

matchTemplate() renvoie une matrice dont les valeurs indiquent la probabilité que votre objet soit centré dans ce pixel. Si vous connaissez l'objet (et un seul objet) est là, tout ce que vous avez à faire est de regarder pour l'emplacement de la valeur maximale.

Si vous ne savez pas, vous devez trouver la valeur max, et si elle est au-dessus d'un certain seuil, votre objet doit être là.

maintenant, la sélection de ce seuil est délicate - c'est à vous de trouver le bon seuil spécifiquement pour votre application. Et bien sûr vous aurez quelques faux positifs (quand il n'y a pas d'objet, mais le max est plus grand que le seuil), et quelques faux négatifs (votre objet ne crée pas un assez grand pic)

la façon de choisir le seuil est de recueillir une assez grande base de données d'images avec et sans votre objet à l'intérieur, et de faire une statistique de quelle taille est le pic quand l'objet est à l'intérieur, et quelle est la taille quand il n'est pas, et de choisir le seuil que mieux sépare les deux classes

8
répondu Sam 2011-12-15 14:20:48