J'ai besoin d'un algorithme écrit dans n'importe quelle langue pour trouver une image à l'intérieur d'une image, y compris à différentes échelles. Est-ce que quelqu'un connaît un point de départ pour résoudre un problème comme celui-ci? P>
Par exemple: P>
J'ai une image de 800x600 et dans cette image est une balle jaune mesurant 180 pixels dans la circonférence. J'ai besoin de pouvoir trouver cette image avec un motif de recherche d'une balle jaune ayant une circonférence de 15 pixels. p>
merci p>
4 Réponses :
Vous devez regarder OpenCV , une bibliothèque de vision d'ordinateur open source - ce serait Un bon point de départ. Découvrez spécifiquement la détection de l'objet et le CVMatchTemplate méthode. P>
Un point de départ simple serait le transformation de Hough , si vous souhaitez trouver des cercles. < / p>
Cependant, il y a une zone de recherche globale sur cette matière appelée détection et reconnaissance de l'objet. L'état de la technique a considérablement avancé la dernière décennie. P>
Voici un algorithme:
Voici l'algorithme d'action: p>
rgb et r: p>
p>
g et b: p>
p>
B et motif inversé: p>
p>
Python + OpenCV Code: P>
misha@misha-desktop:~/Desktop$ python cross-correlation.py (72, 28)
1000x upvotes à vous monsieur, je travaillais sur cela pendant quelques heures (je suis moche à C ++) avant de trouver votre réponse. =)
J'ai utilisé cette méthode et cela a fonctionné bien. Mais si l'article recherché a un contour optionnel de la même couleur, ce modèle ne fonctionne pas. Comment a changé le modèle pour iamge original qui contient des cercles (non remplis) de la même couleur qu'un motif autour du cercle recherché? En fait, j'ai un rectangle, mais cela n'a pas d'importance.
Une version de l'un des postes précédents fabriqués avec OpenCV 3 et Python 3 enregistrer sous fichier.py et exécuter comme:
Python File.py Image Motif P> P>
La circonférence du cercle est en fait assez inutile comme une mesure dans ce contexte.
Avez-vous une formation en mathématiques dans ce domaine? Ceci est juste quelques transformations de base de l'espace de vecteur. ne serait pas possible d'expliquer sans le calcul.