Fondamentalement, je veux trouver l'emplacement de pixel d'une petite image à l'intérieur d'une grande image. J'ai cherché quelque chose de similaire à cela mais n'a pas eu de chance. P>
4 Réponses :
Vous pouvez probablement utiliser le Aforbory pour faire quelque chose comme ça. Il propose une variété d'outils de traitement d'image. Peut-être que vous pourriez utiliser leur extraction blob pour extraire des blobs, puis comparez ces blobs à une image stockée que vous avez et que vous voyez si elles correspondent. P>
Si les images sont pixel-by-pixel égales, vous pouvez commencer par rechercher un pixel qui a la même couleur que Pixel (0,0) dans la petite image. Une fois trouvé, comparez chaque pixel dans la zone qui serait couverte par la petite image. S'il n'y a pas de différences, vous avez trouvé votre position. Sinon recommencez en recherchant la prochaine correspondance de pixels (0,0). P>
BOYER-MOORE SELECT sonne comme une solution ici si vous Traitez vos pixels comme des personnages et recherchez une correspondance exacte. Beaucoup plus rapide que la recherche de pixels également. P>
Cela dépend de la façon dont vous souhaitez que le résultat correspond à votre image de requête. Si vous essayez de faire correspondre des parties correspondantes de différentes images photoréalistes, jetez un coup d'œil au Détection de fonctionnalités Page Wikipedia. Ce que vous voulez utiliser dépend de la transformation que vous attendez d'une image de devenir l'autre. P>
Cela dit, si vous recherchez un match exact pixel-by-pixel, une recherche de force brute est probablement mauvaise. Cela peut être O (m ^ 2 * n ^ 2) code> pour un
m * m code> image utilisé pour rechercher dans un
n * n code> image. En utilisant de meilleurs algorithmes, il peut être amélioré à
O (n ^ 2) code>, linéaire dans le nombre de pixels. Downsampling à la fois des images et un type de recherche hiérarchique pourrait être une bonne approche. P>
La petite image sera-t-elle exacte, pixel-by-pixel, copie d'une région dans l'image plus grande? C'est plutôt important lors de la sélection de l'algorithme.