淘宝以图搜图接口,图片搜索商品接入指南

图片搜索 拍立淘 按图搜索 以图搜图 图搜商品 同款搜索 相关资源收集

一、图片搜索介绍
图片搜索主要有以下相关应用:

1、以图搜图
以图搜图,是通过搜索图像文本或者视觉特征,为用户提供互联网上相关图形图像资料检索服务的专业搜索引擎系统,是搜索引擎的一种细分。通过输入与图片名称或内容相似的关键字来进行检索,另一种通过上传与搜索结果相似的图片或图片URL进行搜索。

各大搜索引擎已经先后推出了以图搜图的功能,它可以实现输入与图片名称或内容相似的关键字就可以检索到相应的图片,例如电商购物、微信扫一扫以及百度识图等都使用了这一技术。那么问题来了,这又是一种什么样的技术?
其中,以图搜图大多应用于购物搜索,一般有以下应用场景:

1.1、同款比价
1.2、相似搜索
1.3、关键词搜索同款
1.4、类目搜索同款
1.5、商城搜索同款
2、文字搜图
图片搜索引擎从网页中提取各类图片,并根据图片所在文章、图片上下文、图片内容识别建立了图片索引库,支持用户以文字(中文或英文等)搜索到对应的图片内容。

3、图片识别
根据上传的图片,识别图片特征

二、图片搜索资源
1、以图搜图资源
百度识图搜索 – 鉴你所见

百度识图通过图像识别和检索技术,为你提供全网海量、实时的图片信息;你可以通过上传,粘贴图片网址等方式寻找目标图片的高清大图,相似美图;通过猜词了解和认知图片内容(如花卉、宠物、名人等);百度识图还拥有全网检索的人脸技术,帮你找到最相似的人脸。

搜狗图片-上网从搜狗开始

360识图

图片搜索 – 谷歌搜图

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用百度图像搜索API来实现以图搜图的功能,同时使用Android自带的`HttpURLConnection`或者第三方网络库如`OkHttp`来下载图片,以下是使用方法: 1. 首先,你需要到百度智能云的官网注册一个账号并登录。 2. 在控制台左侧导航栏中选择“人工智能” -> “图像识别” -> “图像搜索”。 3. 点击“创建应用”,填写应用名称和描述,然后点击“创建”。 4. 创建成功后,在“应用列表”中找到你创建的应用,点击“管理”。 5. 在“管理”页面中,找到“API Key”和“Secret Key”,保存好这两个密钥,它们将在后续的接口调用中使用。 6. 下载并引入百度的Java SDK,你可以在这里下载:https://ai.baidu.com/sdk#java。 7. 通过Java代码调用API,以下是一个简单的示例: ```java // 初始化一个AipImageSearch AipImageSearch client = new AipImageSearch(APP_ID, API_KEY, SECRET_KEY); // 调用以图搜图接口 HashMap<String, String> options = new HashMap<String, String>(); options.put("pn", "0"); // 返回结果的起始位置 options.put("rn", "10"); // 返回结果的数量 options.put("image", "图片的Base64编码"); JSONObject res = client.similarSearch(options); // 处理返回结果 if (res.has("result")) { JSONArray result = res.getJSONArray("result"); for (int i = 0; i < result.length(); i++) { String imageUrl = result.getJSONObject(i).getString("brief"); // 下载图片 Bitmap bitmap = downloadImage(imageUrl); // 处理返回的图片 } } ``` 以上代码中,需要替换的参数有: - APP_ID:你的百度智能云应用ID。 - API_KEY:你的百度智能云应用API Key。 - SECRET_KEY:你的百度智能云应用Secret Key。 - 图片的Base64编码:将要搜索的图片转换成Base64编码。 其中,`downloadImage`方法用于下载图片,示例代码如下: ```java public static Bitmap downloadImage(String imageUrl) { HttpURLConnection conn = null; InputStream inputStream = null; Bitmap bitmap = null; try { URL url = new URL(imageUrl); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.connect(); if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { inputStream = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(inputStream); } } catch (Exception e) { e.printStackTrace(); } finally { if (conn != null) { conn.disconnect(); } if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } return bitmap; } ``` 以上代码中,`imageUrl`是要下载的图片的URL地址,调用`downloadImage`方法即可得到一个`Bitmap`对象。在使用`BitmapFactory`解码图片时,可以根据具体情况设置采样率以避免内存溢出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值