文档首页> 图像识别 Image> 快速入门> 调用SDK实现图像标签功能
更新时间:2024-04-18 GMT+08:00

调用SDK实现图像标签功能

本章节提供了通过Java SDK调用服务“图像标签”功能的样例,用户直接调用接口函数即可使用SDK功能。具体流程如下:

步骤一:开通服务,在“服务列表”“服务管理”页面选择图像识别的服务申请开通。

步骤二:对象存储服务OBS授权(可选),如果需要对OBS中的数据进行图像识别,请开通对象存储服务OBS授权。

步骤三:配置环境,在使用SDK和调用API前,先进行环境配置。

步骤四:获取SDK示例,获取SDK示例代码复制到项目中。

步骤五:调用服务,使用AK/SK方式进行认证,调用API接口使用服务。

步骤一:开通服务

图像识别服务申请开通您可以按照以下步骤进行操作:

  1. 登录华为云,申请华为账号,并完成实名认证。
  2. 华为云页面顶部选择产品>人工智能>图像识别 Image
  3. 进入产品页,单击立即使用,输入您注册的用户名密码,进入图像识别管理控制台。
  4. 用户可以在图像识别管理控制台“服务列表”“服务管理”页面申请开通服务。

    以在“服务管理”页面开通“图像识别-图像标签”服务为例,在“商用服务”栏中选择“图像标签”,单击“开通服务”开通。

    • 服务只需要开通一次即可,后面使用时无需再申请。

  5. 商用服务申请成功后,在“服务管理”页面,“我的服务”中显示已经申请开通成功的服务,此时,您可以通过调用API接口的方式使用图像识别服务。

步骤二:对象存储服务OBS授权(可选)

如果您需要对OBS中的数据进行图像识别,请开通对象存储服务OBS授权。具体操作步骤如下:

  1. lmage不支持跨区域私有权限的OBS,OBS的区域需要和服务保持一致。
  2. OBS授权需要使用IAM主账号进行授权,不支持使用子账号进行授权。
  1. 登录华为云图像识别管理控制台,单击进入“服务管理”页面。
  2. 打开对象存储服务OBS授权的按钮,完成授权操作。

步骤三:配置环境

您可以基于图像识别SDK通过编写代码的方式调用图像识别服务API。在使用SDK和调用API时您需要进行环境配置。具体操作步骤如下:

  1. 环境配置请参见Java开发环境配置
  2. 以IDEA工具为例,新建一个Maven项目,见图1所示。

    图1 新建Maven项目

  3. 在pom.xml中添加Image SDK依赖,请在SDK开发者中心获取最新版本SDK。以3.1.37为例:

    <dependency>
          <groupId>com.huaweicloud.sdk</groupId>
          <artifactId>huaweicloud-sdk-core</artifactId>
    <!--建议更改为最新版本-->
          <version>3.1.37</version>
     </dependency>
     <dependency>
          <groupId>com.huaweicloud.sdk</groupId>
          <artifactId>huaweicloud-sdk-image</artifactId>
    <!--建议更改为最新版本-->
          <version>3.1.37</version>
    </dependency>

步骤四:获取SDK示例

获取图像标签V2 Java SDK示例代码。

  1. 登录,API Explorer在“示例代码”中选择“Java”,如图2所示。
    图2 示例代码
  2. 填写请求Body参数。输入url或者image参数,如图3所示。
    图3 填写参数
  3. 复制示例代码到配置环境章节所创建的Maven项目中。

步骤五:调用服务

  1. 图像识别服务认证方式有Token和AK/SK两种方式,本示例中使用AK/SK方式进行认证。

    AK/SK即访问秘钥,请登录我的凭证页面,选择“访问密钥 > 新增访问密钥”获取。

    图4 新增访问密钥

  2. 运行示例代码,获取识别结果,如图5所示。

    图5 运行示例

  3. 查看调用次数。您可以在控制台的“概览”页查看调用总次数图6所示。

    图6 调用统计