图像搜索产品简单使用

简介: 图像搜索(Image Search)以深度学习和机器视觉技术为核心,提取图片内容特征、建立图像搜索引擎,是一款用于图片间相似性检索的平台型产品。用户输入图片,可以快速在图片库中检索到与输入图片相似的图片集合。结合不同的行业和业务场景,图像搜索可广泛的应用于拍照购物、商品推荐、版权保护、图片相似推荐等场景。此片文章简单介绍下图像搜索的开通创建以及使用

一、服务开通

1.阿里云官网首页搜索图像搜索

image.png

2.立即开通

image.png

3.选择实例配置后购买实例

image.png

4.进入阿里云控制台搜索图像搜索

image.png

5.点击进入实例

image.png

二、实例操作

图片上传
可以选择依次上传或批量上传,数量大的图片通常使用批量上传(此次演示图片批量新增)

1.新建increment.meta文件。

{"OperationType": "ADD","ProductId": "1","PicName": "Dog.jpg","CategoryId": 88888888,"CustomContent": "dog"}
{"OperationType": "ADD","ProductId": "2","PicName": "Chimpanzee.jpg","CategoryId": 88888888,"CustomContent": "chimpanzee"}
{"OperationType": "ADD","ProductId": "3","PicName": "car.jpg","CategoryId": 88888888,"CustomContent": "car"}
{"OperationType": "ADD","ProductId": "4","PicName": "cat.jpg","CategoryId": 88888888,"CustomContent": "cat"}
{"OperationType": "ADD","ProductId": "5","PicName": "kid.jpg","CategoryId": 88888888,"CustomContent": "kid"}

2.将图片以及increment.meta文件放入到oss中
image.png

3.批量操作
(1)进入实例新建批量任务
image.png
(2)填入必填信息后确认
image.png

(3)任务成功后查看概述图片数量

这边前两次都错了,根据批量处理结果查看是字段有问题,处理后成功了

image.png

图片搜索

(1)可以直接通过控制台进行图片搜索
image.png

(2)pythonSDK

  • 添加依赖
pip install alibabacloud_imagesearch20201214
  • pythonSDK Code
from alibabacloud_imagesearch20201214.client import Client
from alibabacloud_imagesearch20201214.models import SearchImageByPicAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_oss_util.models import RuntimeOptions

def searchImageByPic() :
    request = SearchImageByPicAdvanceRequest()
    # 必填,图像搜索实例名称。
    request.instance_name = '实例名称'
    # 图片内容,最多支持 4MB大小图片以及5s的传输等待时间。当前仅支持PNG、JPG、JPEG、BMP、GIF、WEBP、TIFF、PPM格式图片;
    # 对于商品、商标、通用图片搜索,图片长和宽的像素必须都大于等于100且小于等于4096;
    # 对于布料搜索,图片长和宽的像素必须都大于等于448且小于等于4096;
    # 图像中不能带有旋转信息

    # 使用URL方式释放下方注释即可。
    # url = '<fileUrl>'
    # f = BytesIO(requests.get(url).content)

    # 使用图片file 查询相似图片
    f = open('本地图片', 'rb')

    request.pic_content_object = f
    # 选填,商品类目。
    # 1. 对于商品搜索:若设置类目,则以设置的为准;若不设置类目,将由系统进行类目预测,预测的类目结果可在Response中获取 。
    # 2. 对于布料、商标、通用搜索:不论是否设置类目,系统会将类目设置为88888888。
    request.category_id = 3
    # 选填,返回结果的数目。取值范围:1-100。默认值:10。
    request.num = 10
    # 选填,返回结果的起始位置。取值范围:0-499。默认值:0。
    request.start = 0
    # 选填,是否需要进行主体识别,默认为true。
    # 1.为true时,由系统进行主体识别,以识别的主体进行搜索,主体识别结果可在Response中获取。
    # 2.为false时,则不进行主体识别,以整张图进行搜索。
    # 3.对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。
    request.crop = True
    # 选填,图片的主体区域,格式为 x1,x2,y1,y2, 其中 x1,y1 是左上角的点,x2,y2是右下角的点。设置的region 区域不要超过图片的边界。
    # 若用户设置了Region,则不论Crop参数为何值,都将以用户输入Region进行搜索。
    # 3.对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。
    request.region="167,467,221,407"
    # 选填,过滤条件
    # int_attr支持的操作符有>、>=、<、<=、=,str_attr支持的操作符有=和!=,多个条件之支持AND和OR进行连接。
    # 示例:
    #  1. 根据IntAttr过滤结果,int_attr>=100
    #  2. 根据StrAttr过滤结果,str_attr!="value1"
    #  3. 根据IntAttr和StrAttr联合过滤结果,int_attr=1000 AND str_attr="value1"
    request.filter="int_attr=56 AND str_attr=\"test\""
    config = Config()
    config.access_key_id = 'ak'
    config.access_key_secret = 'sk'
    # 请更换成您购买实例的区域,例如购买的是杭州区域,则endpoint='imagesearch.cn-hangzhou.aliyuncs.com'
    config.endpoint = 'imagesearch.地域.aliyuncs.com'

    # 以下为内网(VPC)访问方式
    # 说明:内网(VPC)访问:仅限同区域ECS或资源的访问,例如您购买的图像搜索实例是华东2(上海),那么您的ECS或资源也必须在华东2(上海)才能通过内网VPC地址访问图搜服务,否则会调用不通,如果遇到调用不通,请先检查您的ECS或资源与图像搜索是否在同一个区域。
    # config.endpointType = 'internal'  // 如果是内网访问图像搜索服务,则endpointType为必填项,值统一为'internal'
    # config.endpoint = 'imagesearch-vpc.<regionId>.aliyuncs.com' // 为内网访问(VPC)地址,请您更换为您购买实例的区域,例如您购买实例的区域为杭州,则endpoint='imagesearch-vpc.cn-hangzhou.aliyuncs.com'

    # 请您更换成您购买实例的区域,例如您购买的实例区域为杭州,则更换为regionId='cn-hangzhou'
    config.region_id = 'region'
    config.type = 'ak'
    client = Client(config)
    runtime_option = RuntimeOptions()
    response = client.search_image_by_pic_advance(request, runtime_option)
    print(response.to_map())
    f.close()
if __name__ == '__main__':
    searchImageByPic()
  • 运行结果
{'headers': {'date': 'Wed, 07 Dec 2022 04:39:55 GMT', 'content-type': 'application/json;charset=utf-8', 'content-length': '658', 'connection': 'keep-alive', 'access-control-allow-origin': '*', 'x-acs-request-id': '45850583-2092-5D93-9C36-A298C5238310', 'x-acs-trace-id': '7e50138f7a9cc0f90c2a3febb0fa0802'}, 'statusCode': 200, 'body': {'Auctions': [], 'Code': 0, 'Head': {'DocsFound': 0, 'DocsReturn': 0, 'SearchTime': 119}, 'PicInfo': {'AllCategories': [{'Id': 0, 'Name': 'Tops'}, {'Id': 1, 'Name': 'Dress'}, {'Id': 2, 'Name': 'Bottoms'}, {'Id': 3, 'Name': 'Bag'}, {'Id': 4, 'Name': 'Shoes'}, {'Id': 5, 'Name': 'Accessories'}, {'Id': 6, 'Name': 'Snack'}, {'Id': 7, 'Name': 'Makeup'}, {'Id': 8, 'Name': 'Bottle'}, {'Id': 9, 'Name': 'Furniture'}, {'Id': 20, 'Name': 'Toy'}, {'Id': 21, 'Name': 'Underwear'}, {'Id': 22, 'Name': 'Digital device'}, {'Id': 88888888, 'Name': 'Other'}], 'CategoryId': 3, 'MultiRegion': [{'Region': '167,467,221,407'}, {'Region': '55,1165,75,714'}], 'Region': '167,467,221,407'}, 'RequestId': '45850583-2092-5D93-9C36-A298C5238310', 'Success': True}}
图片删除

1.全部删除
image.png

2.批量删除

与批量新增相同,将OperationType值修改为delete即可
目录
相关文章
|
机器学习/深度学习 新零售 人工智能
阿里云人工智能产品-图像搜索(商业化)发布
产品介绍: 图像搜索(Image Search)是以深度学习和机器视觉技术为核心,结合不同行业应用和业务场景,帮助用户在自建图库中实现相同或相似图片搜索的以图搜图服务。适用客户: 所有具有图像库,并有图像搜索需求的客户。
2234 0
|
存储 Java API
淘宝拍立淘图片搜索接口:轻松找到同款商品!
淘宝拍立淘图片搜索接口:轻松找到同款商品!
|
4月前
|
JSON 缓存 供应链
1688图片搜索API秘籍!轻松获取相似商品数据
1688图片搜索API基于图像识别技术,支持通过上传商品图片搜索同款或相似商品,适用于电商选品、供应链管理等场景。提供多种搜索模式与结果过滤条件,支持Python等开发语言,提升采购效率。
|
7月前
|
机器学习/深度学习 JSON 算法
京东拍立淘图片搜索 API 接入实践:从图像识别到商品匹配的技术实现
京东拍立淘图片搜索 API 是基于先进图像识别技术的购物搜索接口,支持通过上传图片、URL 或拍摄实物搜索相似商品。它利用机器学习和大数据分析,精准匹配商品特征,提供高效、便捷的搜索体验。接口覆盖京东海量商品资源,不仅支持外观、颜色等多维度比对,还结合用户行为数据实现智能推荐。请求参数包括图片 URL 或 Base64 编码,返回 JSON 格式的商品信息,如 ID、价格、链接等,助力消费者快速找到心仪商品,满足个性化需求。
517 18
|
2月前
|
机器学习/深度学习 存储 算法
淘宝图片搜索接口开发实战:从 CNN 特征提取到商品匹配(附避坑手册 + 可复用代码)
本文详解淘宝图片搜索接口开发全流程,涵盖CNN特征提取、商品匹配、参数配置及400/429等高频报错解决方案,附合规避坑指南与可复用代码,助你高效实现图像搜商品功能。
|
3月前
|
算法 API 数据安全/隐私保护
深度解析京东图片搜索API:从图像识别到商品匹配的算法实践
京东图片搜索API基于图像识别技术,支持通过上传图片或图片URL搜索相似商品,提供智能匹配、结果筛选、分页查询等功能。适用于比价、竞品分析、推荐系统等场景。支持Python等开发语言,提供详细请求示例与文档。
|
8月前
|
搜索推荐 数据挖掘 API
深入研究:京东图片搜索商品API详解
京东图片搜索商品API简介:在电商快速发展的背景下,用户需求日益多样化。为提升购物体验,京东推出图片搜索商品API,通过上传商品图片(如实物图或宣传图),利用图像识别技术匹配京东商品库,返回相似商品的信息(如名称、价格、销量等)。该API采用HTTP POST请求方式,支持JPEG、PNG等常见图片格式,并可设置分类范围和结果数量限制等可选参数,助力开发者实现更精准的商品搜索,优化用户体验,同时为数据分析与个性化推荐提供支持。本文详细介绍了其功能、使用方法及Python请求示例。
|
4月前
|
算法 API 开发者
电商软件开发软件实录:京东图片搜索商品列表
本文分享了作者在电商开发中对接京东图片搜索接口的实战经验。内容涵盖图片格式处理、签名算法、结果过滤及生产环境常见问题,提供完整代码示例,帮助开发者避坑、提升开发效率。
|
4月前
|
机器学习/深度学习 数据安全/隐私保护 UED
淘宝图片搜索接口开发指南:从图像识别到商品匹配的全流程实现
图片搜索技术极大提升了电商用户体验。本文详解淘宝图片搜索接口的实现原理与开发实战,涵盖预处理、特征提取、比对与结果返回等核心流程,并提供可复用代码。内容还包括常见错误处理、合规性开发注意事项及多种扩展应用场景,助力开发者快速构建高效、合规的图片搜索功能。
淘宝图片搜索接口开发指南:从图像识别到商品匹配的全流程实现
|
4月前
|
JSON 搜索推荐 API
京东图片搜索相似商品API响应数据解析
京东图片搜索API(拍立淘)基于图像识别技术,支持通过图片或URL搜索相似商品,提供多维度筛选与商品详情提取功能,广泛应用于商品检索场景。