华为云-图像识别API服务调用

embedded/2025/3/22 23:50:24/

1.开通服务使用图像识别服务之前,必须先申请并开通服务。①登录后跳转至控制台页面,点击左上角服务列表按钮,在搜索框中输入“image”,在结果中找到【图像识别Image】并点击,即可进入图像识别服务控制台,如下图:②区域默认显示“华北-北京四”,实验中无需修改。(注:实际生产使用时,请根据各服务的部署区域选择对应区域,开通与调用的服务必须在同一个区域。)③在“控制台”页,点击【服务列表】,根据【开通状态】查看需调用的服务是否已开通,若未开通,则需点击【开通】按钮。本实验使用的是图像标签服务,请确保该服务是开通状态。

②区域默认显示“华北-北京四”,实验中无需修改。(注:实际生产使用时,请根据各服务的部署区域选择对应区域,开通与调用的服务必须在同一个区域。)③在“控制台”页,点击【服务列表】,根据【开通状态】查看需调用的服务是否已开通,若未开通,则需点击【开通】按钮。本实验使用的是图像标签服务,请确保该服务是开通状态。

2.获取AK、SK①华为云控制台页面右上角账号处点击【我的凭证】。

②依次点击【访问密钥】、【新增访问密钥】。

③完成后会生成credentials.csv文件,点击“立即下载”:

④文件会下载到实验主机的/home/user/Downloads/路径下。下载完成后,在这里可以打开文件所在位置:

右击文件选择“Open With ‘Mousepad’”,可查看对应的AK(Access Key)、SK(Secret access Key)信息,AK、SK之间有逗号分隔,如下所示。

3.调用服务3.1 创建工程①打开桌面的eclipse软件,菜单栏选择“File”-“New”-“Project”。如弹出火狐浏览器窗口,关闭即可。

①打开桌面的eclipse软件,菜单栏选择“File”-“New”-“Project”。如弹出火狐浏览器窗口,关闭即可。

②选择“Maven Project” , 单击“Next”

③勾选“Create a simple project” , 单击“Next”。

④填写Group Id:“image”;Artifact Id: “recognition”;Name: “imagesdk”, 单击“Finish”。

⑤修改pom.xml文件。在project部分添加如下代码后保存该pom.xml文件:

java"><dependencies><dependency><groupId>com.huaweicloud.sdk</groupId><artifactId>huaweicloud-sdk-image</artifactId><version>3.0.55</version></dependency>
</dependencies>

参考下图:

3.2图像标签服务测试①在当前工程中的src/main/java下新建类:RunImageTaggingSolution,完成后点击finish。

②复制下方代码覆盖至刚刚创建好的“RunImageTaggingSolution”类中,并用你的AK、SK替换代码中的“Your_AK”、“Your_SK”两个字段的值:

java">package recognition;import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.image.v2.region.ImageRegion;
import com.huaweicloud.sdk.image.v2.*;
import com.huaweicloud.sdk.image.v2.model.*;public class RunImageTaggingSolution {public static void main(String[] args) {String HuaweiCloud_SDK_AK = "EFGJLLJRJE8ATUHU6JCY";  //\u8fd9\u91cc\u66ff\u6362\u4e3a\u4f60\u7684AK\u5bf9\u5e94\u7684\u503cString HuaweiCloud_SDK_SK = "JggvfzEXPLY54gUEymh5QGNsCDuPck01bhjrNH4Y";  //\u8fd9\u91cc\u66ff\u6362\u4e3a\u4f60\u7684SK\u5bf9\u5e94\u7684\u503cString ak = HuaweiCloud_SDK_AK;String sk = HuaweiCloud_SDK_SK;ICredential auth = new BasicCredentials().withAk(ak).withSk(sk);ImageClient client = ImageClient.newBuilder().withCredential(auth).withRegion(ImageRegion.valueOf("cn-north-4")).build();RunImageTaggingRequest request = new RunImageTaggingRequest();ImageTaggingReq body = new ImageTaggingReq();body.withLimit(50);body.withThreshold(95f);body.withLanguage("zh");body.withUrl("https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/tagging-plant.png");request.withBody(body);try {RunImageTaggingResponse response = client.runImageTagging(request);System.out.println(response.toString());} catch (ConnectionException e) {e.printStackTrace();} catch (RequestTimeoutException e) {e.printStackTrace();} catch (ServiceResponseException e) {e.printStackTrace();System.out.println(e.getHttpStatusCode());System.out.println(e.getErrorCode());System.out.println(e.getErrorMsg());}}
}

代码中使用ImageTaggingReq类的withUrl方法配置图像信息,图片具体如下图所示。

③请求body参数说明。

④运行。先保存代码,再右键点击代码区域,选择“Run As”->“Java Application”,运行该段代码,如图:

图像标签识别结果输出到控制台,如下图所示:

即完成实验。

⑦相关响应参数说明。

注:关于获取图片文件Base64编码字符串。您可以参考如下链接内容:https://developer.huaweicloud.com/develop/aigallery/article/detail?id=502ce704-7d44-47a5-8fd8-1dae9f5cfc5f


http://www.ppmy.cn/embedded/174825.html

相关文章

在K8S中挂载 Secret 到 Pod

在 Kubernetes 里&#xff0c;把 Secret 挂载到 Pod 中有两种主要方式&#xff1a;作为卷挂载和作为环境变量挂载。下面为你提供相应的代码示例。 作为卷挂载 Secret 将 Secret 作为卷挂载到 Pod 时&#xff0c;Secret 的每个键会成为挂载目录下的一个文件&#xff0c;文件内…

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP&#xff08;功耗&#xff09;上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…

Oracle 公布 Java 的五大新功能

Java 增强提案包括语言增强和性能优化&#xff0c;从 JDK 25 中的稳定值 API 开始。 随着JDK&#xff08;Java 开发工具包&#xff09;24刚刚全面上市&#xff0c;Oracle 提前透露了不久的将来即将推出的 Java 功能&#xff0c;包括增强原始装箱到空限制值类类型。 3 月 18 日…

Vue 3 打包优化实战指南:从构建到部署的全链路性能提升

本指南将基于一个真实的博客项目&#xff0c;通过7个关键优化步骤&#xff0c;将打包体积从初始的3.2MB压缩到最终的412KB&#xff0c;首屏加载时间从4.1秒降至0.8秒。所有操作均可直接在项目中实践验证。 一、项目初始化与基准测试 1. 创建示例博客项目 npm create vuelates…

如何使用PHP爬虫获取Shopee(虾皮)商品详情?

在跨境电商领域&#xff0c;Shopee&#xff08;虾皮&#xff09;作为东南亚及中国台湾地区领先的电商平台&#xff0c;拥有海量的商品信息。无论是进行市场调研、数据分析&#xff0c;还是寻找热门商品&#xff0c;获取Shopee商品详情都是一项极具价值的任务。然而&#xff0c;…

k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较

目录 一、PAUSE容器与INIT容器比较 1. Pause 容器 作用 特点 示例 2. Init 容器 作用 特点 示例 3. Pause 容器 vs Init 容器 4. 总结 这两个哪个先启动呢&#xff1f; 详细启动顺序 为什么 Pause 容器最先启动&#xff1f; 示例 总结 二、local卷与hostpath卷…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的…

20250320在荣品的PRO-RK3566开发板的buildroot系统下使用J27口的OTG0口接鼠标

rootrk3566-buildroot:/# uname -a rootrk3566-buildroot:/# lsusb rootrk3566-buildroot:/# v4l2-ctl --list-devices rootrk3566-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video10 rootrk3566-buildroot:/# v4l2-ctl -D -d /dev/video10 【卡顿】 gst-launch-1.0 v…