0

J'ai l'image avec la taille de 36 * 36 c'est le logo de l'entreprise. Chaque fois que mon application capture l'image, je veux trouver est que le logo est disponible. si son besoin disponible de le trouver coordonne dans l'image. Guide-moi dans la bonne directionComment trouver l'image contient image specifique/Logo

Répondre

1

Vous pouvez effectuer les opérations suivantes:

  1. détection de caractéristiques sur votre logo

  2. de détection de caractéristiques sur l'image

  3. descripteurs de fonction Match

  4. Calculer une bonne homographie avec RANSAC (en supposant que le logo est planaire)

  5. Logo se trouve lorsque le nombre de boutonnières est supérieur à un seuil

  6. Les coordonnées du logo dans la nouvelle image peut être trouvée en projetant un rectangle avec votre homographie

EDIT:

Ce tutoriel a un exemple de code: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html

+0

peut u élaborer peu plus, je ne pouvais pas obtenir ce que votre mentionné ci-dessus. –

+0

J'ai trouvé un tutoriel qui fait exactement cela. – dari

+0

Merci pour le code .. mais j'en ai besoin dans java alors existe-t-il un lien pour java ou ai-je besoin de l'implémenter en utilisant java et opencv? –

1

Utiliser le gabarit avec redimensionnement de l'image: http://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

Par exemple, vous exécutez le gabarit de gabarit pour une image à la résolution d'origine et pour la mise à l'échelle 3 - 4 avec 1.1 et pour la mise à l'échelle 3 - 4 avec 0.9.

Redimensionner: http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#resize

+0

Je vérifie sur les exemples de opencv –

+0

J'ai essayé l'exemple de CV ouvert dans le téléphone android .. il continue à s'écraser. –

+0

Qu'est-ce qui plante? Je ne comprends pas. Vous avez installé openCV, non? Si vous utilisez une caméra, essayez 'System.gc();' pour appeler garbage collector. –