调用华为API实现图像搜索
- 1、作者介绍
- 2、华为API介绍
- 2.1 华为云图像搜索
- 2.2 图像搜索应用场景
- 2.2.1商品图片搜索
- 2.2.2版权图片搜索
- 2.3 调用华为API实现图像标签
- 3、实验过程
- 3.1完整代码
- 3.2运行结果
- 3.3常见错误
1、作者介绍
张勇进,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:961706247@qq.com
张思怡,女,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:981664791@qq.com
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表示类型,可以根据参数进行图像查找。