Mis a jour le 2017-09-24, 21:34

Match de pattern

L'objectif est de retrouver dans une image donnée le meilleur match avec une petite image.
On essaie de retrouver la petite image suivante (qui a été grossie ici) : newImg = img[160:200,284:324,:] dans l'image courante rappelée ici : newImg = img
Match du template :
Visualisation des matchs sous forme d'image (avec cette méthode de calcul des carrés, les meilleurs matchs ont une valeur faible, donc sont noirs) : import numpy template = img[160:200,284:324,:] newImg = cv2.matchTemplate(img, template, cv2.TM_SQDIFF) newImg = (255 * newImg / newImg.max()).astype(numpy.uint8)
On peut calculer la position de meilleur match sur le tableau obtenu :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert