调用华为API实现图像搜索

1、作者介绍

张勇进,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:[email protected]

张思怡,女,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:[email protected]

2、华为API介绍

2.1 华为云图像搜索

华为智能云图像搜索可通过一张照片在3000w+张照片中搜索符合的图片,图片来源广泛,可以更智能,准确的理解图像内容,让智能相册管理,照片搜索和分类、基于场景内容或物体的搜索功能更加准确。

2.2 图像搜索应用场景

2.2.1商品图片搜索

将用户拍摄的图片在商品库中搜索,进行相似图片查找,找到同款或相似的商品,进行商品销售或者相关商品推荐。
在这里插入图片描述

2.2.2版权图片搜索

版权图片是摄影和设计类网站的重要资产,版权图像搜索可以从海量图片库中快速定位侵权盗用图片,帮助图库网站捍卫权益。
在这里插入图片描述

2.3 调用华为API实现图像标签

1.进入图像搜索功能申请界面,首先使用账号登陆华为云(也可以另行注册)
2.访问华为云官网,搜索“图像搜索”
3.点击免费试用(按照提示依次完成即可),通过个人认证后,有免费的次数供大家进行学习
在这里插入图片描述
4.获取图像搜索的AK/SK
确保登陆华为云后,访问华为云中我的凭证,再点击访问秘钥获取AK/SK,下载对应的文件
在这里插入图片描述
5.点击访问华为API Explorer进行图像调试
在这里插入图片描述
6.调试成功后将生成的代码复制到本地,填入自己的AK/SK

3、实验过程

3.1完整代码

# coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkimagesearch.v1.region.imagesearch_region import ImageSearchRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkimagesearch.v1 import *

if __name__ == "__main__":
    ak = "<YOUR AK>"
    sk = "<YOUR SK>"

    credentials = BasicCredentials(ak, sk) \

    client = ImageSearchClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(ImageSearchRegion.value_of("cn-north-4")) \
        .build()

    try:
        request = RunCreateInstanceRequest()
        request.body = CreateInstanceReq(
        )
        response = client.run_create_instance(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

3.2运行结果

在这里插入图片描述
Sim表示置信度,tags表示类型,可以根据参数进行图像查找。

3.3常见错误

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37758063/article/details/130889671