最近,在一个论坛交流会上, 有嘉宾提出自己运营多年的微信小程序商城经常收到用户反馈:自己在逛街时候发现别人穿的好看的衣服,很难通过关键字定位到具体的商品,如果能拍照定位相关的商品就好了,问目前小程序里面能否实现这样的功能。作为一名软件开发者, 日常网购也有类似的体会。如果能在小程序里集成商品搜索的功能,就能大大提升用户的体验,嘉宾的问题引发我极大的兴趣。
在调研过程中,发现腾讯云图像分析的图像搜索产品可以基于输入图片,智能识别图片中的商品主体,在自建图片库中搜索相同或相似的商品图片,并给出相似度打分。如果输入检索的图片包含服饰类商品,可智能识别上衣、下装、裙装、鞋、包、配饰等多种服饰的类别、颜色以及其他特征属性,实现电商场景下的以图搜图。
接下来 ,将详细分享一下我是如何在小程序里实现商品搜索的。
一、准备工作
1.1明确目标
在小程序里,通过输入商品图片来定位相似的商品图,类似于下面这个:
1.2了解图像搜索
在开始使用之前,还是得对我即将要用的产品进行一个比较详细的了解。
官网文档介绍:
接口文档:
1.3开通图像分析服务
接下来就可以按照官网文档的指引在腾讯云官网开通图像分析服务:

开通服务后 ,创建图片和检索图片分别会发放一万次免费资源包, 可以在资源包管理页面查看使用情况:
二、开发流程
2.1获取个人密钥
在腾讯云官网访问管理页面, 新建个人密钥:
2.2在线调试
下面通过在线调试的方式简单的实现拍立淘的功能。
(1)图库类型选择
首先查看图像搜索的文档,我们选择商品图像搜索的服务类型。
(2)创建图库
创建图片库,指定商品图像搜索, 腾讯云官网提供了在线调用 API Explorer 工具,方便我们可视化调用。
(3)图片入库
创建图片, 将商品图片入库到指定图库中,返回值中包含了主体位置信息。