2016-09-20 1 views
0

Je suis en train de faire un programme de reconnaissance des panneaux de signalisation routière. J'ai réussi avec la pré-exposition d'image. J'ai extrait l'image du panneau de signalisation.Python openCV trouver l'image dans le dossier des images (reconnaissance des panneaux de signalisation)

Maintenant, je ne sais pas quel algorithme ou correspondance de modèle dois-je utiliser pour trouver l'image correspondante de mon image extraite.

La solution doit être simple et efficace, car j'apprends toujours Python.

1.Image: extrait d'image 2. Image: l'image adaptée

Extracted imageThat image sould find algorithm in folder of images

Répondre

0

modèle correspondant ne fonctionne pas dans votre cas. La correspondance de modèle ne fonctionne qu'avec presque le même modèle dans votre source. Je propose d'utiliser dlib http://dlib.net/ml.html pour l'apprentissage en profondeur. C'est facile à apprendre et vous n'avez pas besoin d'écrire beaucoup de code. Si vous voulez continuer à utiliser le modèle correspondant, vous pouvez essayer ce qui suit:

import cv2 

source = cv2.imread("/source/of/your_stop_sign") 
template = cv2.imread("our/template") 
(tempH, tempW) = template.shape[:2] 

essayer de trouver le modèle:

result = cv2.matchTemplate(source, template, cv2.TM_CCOEFF) 
(minVal, maxVal, minLoc, (x, y)) = cv2.minMaxLoc(result) 

dessiner la zone de délimitation

cv2.rectangle(source, (x, y), (x + tempW, y + tempH), (0, 255, 0), 2) 

montrent le résultat

cv2.imshow("source", source) 
cv2.imshow("template", template) 
cv2.waitKey(0) 

Template Source Result