当前位置: 首页 > news >正文

调用华为API实现图像搜索

调用华为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表示类型,可以根据参数进行图像查找。

3.3常见错误

在这里插入图片描述

相关文章:

  • 调用华为API实现图像搜索
  • Docker安装MySQL docker安装mysql 完整详细教程
  • mybatis-plus的IPage分页,使用Feign调用,提示无法序列化
  • 【王道·操作系统】第二章 进程管理【未完】
  • 工业相机掉线、丢包、丢帧原因排查
  • springcloud-alibaba (04)GatewayFilter 自定义全局过滤器-认证和授权
  • Windows下搭建paddlenlp 语义检索系统
  • 人生苦短,我用Python
  • 基于langChain 的privateGPT 文档问答 研究
  • 【C++/嵌入式笔试面试八股】一、24.智能指针 | 其他
  • prometheus 部署安装
  • C# 队列(Queue)
  • C语言中的 #ifdef __cplusplus 和 #endif 的作用
  • RK3588-EDGE Ethernet驱动(一)
  • 手持式网络性能测试仪应用于哪些领域及可以完成什么工作?
  • 分享Python采集99个焦点图,总有一款适合您
  • 基于docker容器化的jenkins2.406升级迁移(jdk8升级jdk11)
  • USB xHCI控制器使用总结
  • 如何在 Linux、Windows 和 Mac 上查找 WiFi 密码?
  • 2023年适合在亚马逊开店吗?
  • 【ZYNQ】QSPI Flash 固化程序全攻略
  • Ansys Zemax | 如何模拟部分反射和散射的表面
  • Spring:Spring框架结构 ②
  • 【SVN内网穿透】远程访问Linux SVN服务
  • 快速入门Matlab——深入学习字符串
  • 【c语言习题】使用链表解决约瑟夫问题
  • 如何在 Python 中循环字典
  • 7.条件渲染
  • 基于STM32的DHT11温湿度测量
  • Office project 2010安装教程