2010-07-28 6 views
2

Je veux écrire une application mobile qui prend une photo et recherche des images similaires pour des images similaires, puis affiche les résultats. Cependant, avec la recherche d'images google, je ne peux rechercher que des chaînes de texte, et avec l'API de recherche, il semble qu'il n'y ait aucune possibilité de rechercher images similaires; cette fonctionnalité semble être disponible uniquement via l'interface Web.google image recherche: rechercher des images similaires

Une idée de comment je peux résoudre ce problème?

grâce, Christoph

+1

Bonjour, j'ai fait un grattoir en PHP. Cela dépend de l'information que vous voulez sur l'image. Si vous avez besoin d'un titre ou d'une description, vous pouvez l'obtenir à partir de ma requête xpath et réécrire facilement le code de PHP vers Java. J'ai fait un post sur ce blog qui est ici http://skyzerblogger.blogspot.com/2013/01/google-reverse-image-search-scraping.html – Skyzer

Répondre

0

Je ne pense pas il est possible. Si vous cliquez sur le lien pour trouver des images similaires à partir des images de résultats que vous obtenez un lien avec la requête initiale inclus:

google.com/images?q= ORIGINAL_QUERY & imgtype = i_similar & sa = ...

Si vous supprimez manuellement ce paramètre GET, la recherche ne fonctionne pas, elle affiche uniquement le formulaire de recherche d'images.

Je ne pense pas qu'il soit possible de trouver des images similaires avec google si vous ne savez pas ce qu'il y a dessus.

3

Vous pouvez le faire maintenant, mais ce n'est pas officiellement supporté, et il y a probablement des restrictions sur le nombre de requêtes que vous pouvez effectuer. Mise à jour

http://images.google.com/searchbyimage?hl=en&biw=1060&bih=766&gbv=2&site=search&image_url= {{URL de votre image}} & sa = X & ei = H6RaTtb5JcTeiALlmPi2CQ & ved = 0CDsQ9Q8

Il y a aussi une API de recherche d'image de Google, qui est officiellement désapprouvée, mais cela fonctionnera pour à présent.

http://code.google.com/apis/imagesearch/

+0

de cette façon, ce n'est pas possible. Mais je pense que si vous essayez d'attraper les cookies aussi vous avez une chance :) – mrzmyr

+0

Upvote! Je ne sais pas combien de temps la première solution (searchbyimage ...) fonctionnera, mais ça marche pour moi maintenant. – mooreds

+1

Notez que la première solution renvoie javascript, qui doit être analysée par le navigateur. Je suppose que vous pourriez essayer d'utiliser du sélénium ou un pilote Web pour le faire. – mooreds

0

Je cherchais une réponse à cette question il y a quelque temps, et trouvé tineye. Vous devez payer pour cela, cependant. Actuellement (janvier 2012) USD300 pour les recherches 5K, USD1,5K pour les recherches 30K ...

1

J'avais fait quelque chose comme ça récemment pour une application mobile, c'est le code pour ça, ça utilise google search by image feature, et renvoie la "meilleure estimation" ou toute la page

vous pouvez l'utiliser et le modifier pour faire ce que vous voulez, mais une fois que vous obtenez la meilleure estimation de l'image, vous pouvez rechercher une image avec ce titre, etc

https://github.com/hbattat/search-by-image

Questions connexes