【案例教学】华为云API图引擎服务 GES的便捷性—AI帮助快速处理图片小助手

news/2024/5/18 22:52:48/文章来源:https://blog.csdn.net/hwxiaozhi/article/details/132894771

云服务、API、SDK,调试,查看,我都行

阅读短文您可以学习到:人工智能AI快速处理图片

1 IntelliJ IDEA 之API插件介绍

API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE,基于华为云服务提供的能力,帮助开发者更高效、便捷的搭建应用。API插件关联华为云服务下的 API Explorer、DevStar、CodeLabs、SDK 中心和 CLI 中心产品,致力于为开发者提供更稳定、快速、安全的编程体验。

在本插件中,我们提供了但不局限于如下的功能:

对接华为云API开放平台,支持用户检索API、查看API文档、调试API、以及提供SDK示例代码供用户学习如何使用API。

提供华为云SDK代码片段补全功能,SDK依赖包自动引入,加速用户集成华为云API。

对接华为云开发体验馆Codelabs,提供500+云服务代码示例,向导式教程帮助用户快速学习。

说明:

在IntelliJ IDEA等系列平台和VS Code IDE,华为云API插件的名称是Huawei Cloud API。而在CodeArts IDE,API插件是IDE原生内置的,名称是华为云API开发套件。

API插件在IntelliJ IDEA等系列平台和VS Code IDE的使用依赖底座插件,请提前安装底座插件。

2 API插件安装--IntelliJ IDEA

2.1 IntelliJ IDEA等平台

安装准备:下载并安装JDK1.8或更高版本。下载并安装IntelliJ IDEA 2020.2或更高版本。

须知:IntellIj平台同时支撑包括Goland、Pycharm等在内的IDE,若在其它相关IDE上开发,请下载配置好对应语言的编译器或者解释器。这里以IDEA为例介绍IntelliJ平台插件的安装流程,其他IntelliJ系列的IDE请参考IDEA。https://developer.huaweicloud.com/develop/toolkit.html

开始安装:

您可以在直接在IDE插件市场或者直接在JetBrains插件市场下载离线包安装。

IDE安装:

  1. 在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。
  2. Plugins区域单击Marketplace,在搜索栏中输入Huawei Cloud API。

Search Results区域会出现Huawei Cloud API,单击Install,完成后重启IDE。

离线包安装:

  1. 进入插件市场搜索Huawei Cloud API,进入插件详情页,在Versions页签下选择想要版本的API插件,点击Download下载离线的插件压缩包保存到本地。。
  2. 在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。
  3. 在Plugins区域单击 ,再单击Install Plugin from Disk...。
  4. 在Choose Plugin File对话框中选择离线安装包(不用解压),并按照IntelliJ IDEA安装页面的提示,完成后续安装步骤。

说明:若当前您想要安装插件的IntelliJ IDE已经在桌面打开,则进入插件市场搜索Huawei Cloud API,进入插件详情页,在右上角会识别到本地已经打开的IDE,点击相应按钮,在弹出的IDE窗口中点击ok,则IDE后台会开始安装相应版本的API插件。

安装验证:在IntelliJ系列平台上安装插件成功后在左侧的导航栏中可以看到Huawei Cloud Toolkit图标,点击后面板会出现Huawei Cloud API的字样,则说明安装成功。

2.2 API列表

左侧展示API列表,可以查询所有API,目前云服务206,APIs9213

Toolkit-华为云

已 注册 华为云,并完成 实名认证

已具备开发环境 ,支持Java JDK 1.8及其以上版本

已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的 AK/SK。具体请参见访问密钥。https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html

endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看 地区和终端节点。

地区和终端节点_开发者中心-华为云

SDK 获取和安装:

<dependency><groupId>com.huaweicloud.sdk</groupId><artifactId>huaweicloud-sdk-ges</artifactId><version>3.0.69</version>
</dependency>

3 快速查图

示例代码

package com.huawei.ges;import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ListGraphsRequest;
import com.huaweicloud.sdk.ges.v1.model.ListGraphsResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ListGraphsDemo {private static final Logger logger = LoggerFactory.getLogger(ListGraphsDemo.class.getName());public static void main(String[] args) {ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();ListGraphsRequest request = new ListGraphsRequest();try {ListGraphsResponse response = client.listGraphs(request);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());}}
}

4 增量导入图

示例代码

package com.huawei.ges;import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphReq;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphRequest;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ImportGraphDemo {private static final Logger logger = LoggerFactory.getLogger(ImportGraphDemo.class.getName());public static void main(String[] args) {ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();// 请求BodyImportGraphReq importGraphReq = new ImportGraphReq();importGraphReq.setSchemaPath("{schemaPath}");importGraphReq.setEdgesetPath("{edgesetPath}");importGraphReq.setVertexsetPath("{vertexsetPath}");ImportGraphRequest request = new ImportGraphRequest();request.setGraphId("{graph_id}");request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH);  // 枚举类型request.setBody(importGraphReq);try {ImportGraphResponse response = client.importGraph(request);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());}}
}

5 管理面查询Job状态

示例代码

package com.huawei.ges;import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ShowJobRequest;
import com.huaweicloud.sdk.ges.v1.model.ShowJobResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ShowJobDemo {private static final Logger logger = LoggerFactory.getLogger(ShowJobDemo.class.getName());public static void main(String[] args) {ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();ShowJobRequest request = new ShowJobRequest();request.setGraphId("{graphId}");request.setJobId("{jobId}");try {ShowJobResponse response = client.showJob(request);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());}}
}

6 体验插件的魅力

华为云devkit已上线:Toolkit-华为云

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_550410.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java8 Stream 数据流,大数据量下的性能效率

Stream 是 Java SE 8 类库中新增的关键抽象&#xff0c;它被定义于 java.util.stream &#xff08;这个包里有若干流类型&#xff1a; Stream<T> 代表对象引用流&#xff0c;此外还有一系列特化流&#xff0c;如 IntStream&#xff0c;LongStream&#xff0c;DoubleStrea…

动画制作如何选择动作捕捉动画制作服务

近日&#xff0c;长宁ART PARK 大融城迎来了首位虚拟代言人“光艺”&#xff0c;拥有着极具感染力的笑容、数字人形象辨识度极高&#xff0c;在裸眼3D巨屏中&#xff0c;为市民带来虚实交互体验。而这种数字人动画的背后&#xff0c;大多以动作捕捉动画制作技术为主。 *素材源于…

LeetCode算法动态规划—剑指 Offer 10- II. 青蛙跳台阶问题

目录 剑指 Offer 10- II. 青蛙跳台阶问题 题解&#xff1a; 代码&#xff1a; 运行结果&#xff1a;​编辑 一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97&#xff08;1000000007&#xff…

MATLAB APP纯小白入门 两数相加

万事开头难&#xff0c;最怕第一次。使用matlab APP 实现两数求和&#xff0c;如下图所示&#xff0c;c a b&#xff0c;输入数字后&#xff0c;按 “” 就计算。 步骤 拖拽三个 Edit Field(Numeric) 过来&#xff0c;并且双击名字分别改为 a,b,c。注意修改名字后右边会有点变…

Python日志处理器,同时打印到控制台和保存到文件中,并保证格式一致

使用logging模块的时候&#xff0c;默认是输出到控制台的&#xff0c;当然也可以配置输出到文件中&#xff0c;但是当你配置了文件后&#xff0c;控制台的输出就消失了&#xff0c;所以&#xff0c;需要一个策略即能保存到文件中&#xff0c;又能输出到控制台中。 下面是我做的…

【计算机毕业设计】基于SpringBoot+Vue的流浪猫狗救助救援网站的设计与实现

博主主页&#xff1a;一季春秋博主简介&#xff1a;专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发&#xff0c;远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容&#xff1a;毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题…

求链表的倒数第k个节点

思路&#xff1a;利用快慢指针空间差 代码&#xff1a; struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {// write code herestruct ListNode* slow pListHead;struct ListNode* fast pListHead;while(k--){if(fastNULL){return NULL;}fastfast->…

linux常用命令(4):mkdir命令(创建目录)

文章目录 一、命令简介二、命令格式三、常用示例 一、命令简介 mkdir&#xff08;make directories&#xff09;创建目录。 若指定目录不存在则创建目录。若指定目录已存在&#xff0c;则会提示已存在而不继续创建。 touch与mkdir的区别? 很多人可能会把这个搞混淆&#xff…

主动写入流对@ResponseBody注解的影响 | 京东云技术团队

问题回溯 2023年Q2某日运营反馈一个问题&#xff0c;商品系统商家中心某批量工具模板无法下载&#xff0c;导致功能无法使用&#xff08;因为模板是动态变化的&#xff09; 商家中心报错&#xff08;JSON串&#xff09;&#xff1a; {"code":-1,"msg":&…

如何成为一名“受欢迎”的数据科学家和机器学习工程师

《机器学习项目交付实战》将介绍如何从模型和数据中获取最佳性能&#xff0c;帮助你构建稳定的数据管道。通过高效的可复用技术集合&#xff0c;来确保应用程序工作流程的顺利执行&#xff0c;以及提高模型的可维护性。基于数十年的良好软件工程实践&#xff0c;机器学习工程可…

如何防盗版软件

有多少公司&#xff0c;至今都无法摆脱被盗版软件支配的恐惧&#xff1f; 其实大多数时候&#xff0c;企业都是被动当了大冤种&#xff0c;因为他们也并不会主动要求员工使用破解软件。实在是架不住有些不懂版权的、心存侥幸的员工私下里使用。只要公司联网&#xff0c;就一定…

【QT开发(5)】0919-QT里面新增ui类,新增使用opencv读取图片的普通类,在ui类中显示图片

参考资料 1、Qt Creator快速入门_第三版__霍亚飞编著 2、《QtOpenCV显示图片&#xff08;Mat转QImage然后显示在QLabel上&#xff09;》 输出材料 https://gitee.com/hiyanyx/qt5.14-cpp_-empty_-project/tree/508435b09ff1f794e650cba859b0db2323ec333a/ 新增文件布局 新…

API接口采集电商平台阿里巴巴中国站获得1688商品评论数据货品评分、评价内容接口调用指南

淘宝API商品评论接口&#xff0c;主要用于获取某个商品的评价信息。通过该接口&#xff0c;我们可以获取到商品的所有评价内容、评价时间、评价等级等相关信息&#xff0c;帮助我们更好地了解用户对商品的反馈&#xff0c;进而进行数据分析和业务优化。 1688.item_review-获得…

全国月子会所新标准宣贯会在京成功举办——首批5星级月子会所欧缇蔓上榜

全国月子会所行业标准宣贯会 2023年9月6日&#xff0c;全国月子会所新标准宣贯会在北京举行。大会特邀原卫生部副部长何界生、首医大北京妇产医院原院长陈宝英、中国关心下一代工作委员会秘书长李启民、中国优生优育协会副秘书长李伟、中国保护消费者基金会母婴工作委员会副主任…

GitHub平台 Bookget操作

以bookget为例&#xff0c;熟悉github平台。 https://github.com/deweizhu/bookget 选择该界面中的“Wiki”&#xff0c;右侧边栏中是文章的结构大纲。 下载bookget软件。 依照说明&#xff0c;安装bookget环境。

按摩软件仿东郊到家系统开发,上门预约系统;

按摩软件仿东郊到家系统开发&#xff0c;上门预约系统&#xff1b; 用户端、技师端、商家端&#xff0c;以及管理后台。上门预约的操作 1、技师管理。 技师满意度进行统一跟踪评估&#xff0c;进行分级管理&#xff0c;分级评估&#xff1b; 2、订单管理。 按订单状态分类筛选&…

由于找不到packet.dll,无法继续执行代码的多种解决方法分享

在计算机领域中&#xff0c;packet.dll是一个重要的动态链接库文件&#xff0c;它被用来进行网络数据包的捕获和分析。然而&#xff0c;有时我们可能会遇到packet.dll缺失的问题&#xff0c;这将导致我们无法正常执行代码。下面我们将为你详细介绍如何解决这个问题&#xff0c;…

轻松筛选与统计,掌握账户花销!精确记录明细,把握支出情况

尊敬的用户&#xff0c;您是否希望能够更好地了解自己的收支情况&#xff0c;掌握账户的花销情况&#xff1f;现在&#xff0c;我们为您提供一款便捷而精确的工具&#xff0c;让您轻松筛选并统计收支账户的总花销&#xff01; 首先&#xff0c;第一步&#xff0c;我们要进入晨…

工信部将制定虚拟宇宙标准

中国工业和信息化部(MIIT)周一表示&#xff0c;随着北京寻求成为新技术的全球标准制定者&#xff0c;中国将成立一个工作组来制定虚拟宇宙行业的标准。 周一&#xff0c;该部发布了一份提案草案&#xff0c;旨在组建一个虚拟宇宙工作组&#xff0c;该工作组可以通过互联网访问共…

JVM——6.字节码指令

这篇文章我们来学习一下字节码指令 目录 1.简介 2.字节码与数据类型 3.加载与存储指令 4.运算指令 5.类型转换指令 6.对象创建于访问指令 7.操作数栈管理指令 8.控制转移指令 9.方法调用与返回指令 10.异常处理指令 11.同步指令 12.小结 1.简介 Java虚拟机的指令…