图像搜索产品简单使用

本文涉及的产品
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,视频资源包5000点
视觉智能开放平台,图像资源包5000点
简介: 图像搜索(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)是以深度学习和机器视觉技术为核心,结合不同行业应用和业务场景,帮助用户在自建图库中实现相同或相似图片搜索的以图搜图服务。适用客户: 所有具有图像库,并有图像搜索需求的客户。
2008 0
|
4月前
|
搜索推荐 API 对象存储
|
4月前
|
分布式计算 搜索推荐 API
|
机器学习/深度学习 存储 算法
阿里云国际站:拍立淘-以图搜图中的图像搜索算法是怎么样的?
@luotuoemo飞机@TG 阿里云国际站:拍立淘-以图搜图中的图像搜索算法是怎么样的?图像搜索在现代搜索系统中扮演了重要角色,尤其在电子商务网站如阿里巴巴等,它更是一个必不可少的功能。拍立淘是阿里云国际站的一个以图搜图功能,它使用了复杂的图像搜索算法进行图片匹配和识别。以下是对该算法的简单描述。
|
机器学习/深度学习 人工智能 开发者
关于阿里云的图像搜索的创建和使用
关于阿里云的图像搜索的创建和使用
关于阿里云的图像搜索的创建和使用
|
存储 前端开发 Serverless
阿里云视觉智能平台提供了人脸识别和图像搜索的API接口
阿里云视觉智能平台提供了人脸识别和图像搜索的API接口
1659 0
|
SQL 搜索推荐 TensorFlow
【最佳实践】阿里云 Elasticsearch 向量检索4步搭建“以图搜图”搜索引擎
“图片搜索”是作为导购类网站,比较常见的一种功能,其实现的方式也有多种。但如何做到快速、精准、简单等特性,本文给你答案。
11570 1
【最佳实践】阿里云 Elasticsearch 向量检索4步搭建“以图搜图”搜索引擎
|
算法
阿里云图像搜索技术创新-工业五金图片搜索
阿里云图像搜索产品3月17日正式发布工业五金搜索模型,通过大规模算法模型训练,可在海量五金图片素材中快速定位到图片中五金件的同款或相似款商品原图,识别过程中可有效避免图片方位变化、光照变化、背景场景变化等情况对搜索结果的影响。以此帮助工业五金电商商城、仓库等快速找到同款、相似款。通过输入工业五金类图片,可以在海量商品库中找到同款、相似款配件,并返回对应的配件信息,提升五金类产品购物效率,帮忙更多工业五金制造和零售等企业轻松上云。
512 57
阿里云图像搜索技术创新-工业五金图片搜索
|
人工智能
阿里云产品体系分为6大分类——人工智能——分为10种模块——图像搜索
阿里云产品体系分为6大分类——人工智能——分为10种模块——图像搜索自制脑图
174 0
|
算法
阿里云图像搜索应用篇-家具家居图片搜索
阿里云图像搜索产品于2022年3月17日正式发布家具家居图像搜索模型,通过大规模算法模型训练,可在海量图片素材中快速定位到与原图中的同款或相似款家居或家具图片,识别过程中可有效避免图片翻转、局部、颜色变换、款式微调、花纹变换等情况对搜索结果的影响,针对床上用品、家具、室内设计图等多个场景可快速找到相似图片或商品。可广泛应用于室内设计图片素材网站、 家纺类电商网站、家具家居类电商网站以及各种内容导购网站等。
597 0
阿里云图像搜索应用篇-家具家居图片搜索