5

我想在我的应用程序中添加一个类似于“最佳猜测”部分的功能,如下图所示,实现此类功能的最佳方法是什么?任何建议将被认真考虑。

此外,由于 Google 图片搜索 API 已被弃用,并且新的自定义搜索 API 似乎不提供反向图片搜索,是否还有其他提供类似反向图片搜索功能的服务?

我的猜测是:

  1. 使用搜索引擎进行反向图像搜索
  2. 获取图片的返回文件名
  3. 分析返回的文件名,得到最常用的一个
  4. 最常见的文件名应该是这张图片的“最佳猜测”

谷歌反向图片搜索

4

1 回答 1

1

似乎目前获得图像最佳猜测的唯一方法(不是我认为的最好方法)是从谷歌响应中抓取它。我试过TinEye,但它的图像搜索性能比谷歌差得多。

类似于以下内容:

String newUrl = "http://www.google.com/searchbyimage?hl=en&image_url=http://media.tumblr.com/745c48c1dcf79c51f64f69c64d0cf095/tumblr_inline_ms5a0kJVT51qz4rgp.jpg";

Document doc = Jsoup.connect(newUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36").get();
Elements bestGuessElement = doc.select("a.qb-b");

String bestGuess = null;
if (!bestGuessElement.isEmpty() && bestGuessElement.hasText()) {
    bestGuess = bestGuessElement.text();
}
System.out.println(bestGuess);
于 2014-03-20T08:17:43.750 回答