更新时间:2023-11-21 gmt 08:00

图像标签示例-凯发k8国际娱乐官网入口

本章节对图像标签ak/sk方式使用sdk进行示例说明。

  • 图像标签示例代码只需将ak/sk信息替换为实际ak/sk,代码中可以使用imagetaggingreq中的withurl或withimage方法配置图像信息(image和url参数二选一),示例中以url为例配置完成后运行即可。
  • endpoint是华为云各服务应用区域和各服务的终端节点,详情请查看 。
  1. 图像标签调用示例代码如下:
    package com.huaweicloud.sdk.test;
     
    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) {
           // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全
           // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_ak和huaweicloud_sdk_sk
            string ak = system.getenv("huaweicloud_sdk_ak");
            string sk = system.getenv("huaweicloud_sdk_sk");
            icredential auth = new basiccredentials()
                    .withak(ak)
                    .withsk(sk);
            imageclient client = imageclient.newbuilder()
                    .withcredential(auth)
                    .withregion(imageregion.valueof("xxxx"))   //此处替换为您开通服务的区域
                    .build();
            runimagetaggingrequest request = new runimagetaggingrequest();
            imagetaggingreq body = new imagetaggingreq();
            body.withlimit(50);
            body.withthreshold(95f);
            body.withlanguage("zh");
            body.with;  //此处替换为公网可以访问的图片地址
            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());
            }
        }
    }
  2. 执行示例代码,控制台返回200即表示程序执行成功。相关参数说明请参考图像标签api
    class runimagetaggingresponse {
        result: class imagetaggingresponseresult {
            tags: [class imagetaggingitembody {
                confidence: 98.00
                type: 树
                tag: 树
                i18ntag: class imagetaggingitembodyi18ntag {
                    zh: 树
                    en: tree
                }
                i18ntype: class imagetaggingitembodyi18ntype {
                    zh: 树
                    en: tree
                }
                instances: []
            }]
        }
    }
    process finished with exit code 0 
分享:
网站地图