翻拍识别

本章节对翻拍识别AK/SK方式使用SDK进行示例说明。

  • 翻拍识别示例代码只需将AK/SK信息替换为实际AK/SK,代码中可以使用RunRecaptureDetectReq中的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 RunRecaptureDetectSolution {
    
        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("cn-north-4"))  //此处替换为您开通服务的区域
                    .build();
            RunRecaptureDetectRequest request = new RunRecaptureDetectRequest();
            RecaptureDetectReq body = new RecaptureDetectReq();
            body.withThreshold(0f);
            body.withUrl("https://bucketname.obs.cn-north-4.myhuaweicloud.com/image/test1.jpg"); //替换为公网可以访问的图片地址
            request.withBody(body);
            try {
                RunRecaptureDetectResponse response = client.runRecaptureDetect(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.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
  2. 执行示例代码文件,控制台输出翻拍识别结果即表示程序执行成功。
    class RunRecaptureDetectResponse {
        result: class RecaptureDetectResponseResult {
            suggestion: false
            category: recapture
            score: 0.9998
            detail: [class RecaptureDetectResponseResultDetail {
                label: recapture
                confidence: 0.9998
            }]
        }
    }

翻拍识别常见问题

更多常见问题 >>
  • SFS的常见问题解答。

  • 包年包月镜像是基于按需镜像包装出的预付费套餐,一个包年包月镜像同一时间只能用于一台云服务器。包年包月镜像支持续费,在到期前用户可以选择续费继续使用。如果到期不对镜像续费,而云服务器继续使用,请在到期前及时更换系统,否则镜像将以按需的方式开始计费。

  • 预热的任务一直在处理中的可能原因有如下几种:可能当前CDN处于预热高峰期,您的预热任务正在排队中。缓存预热的时候CDN要回源请求资源,会占用源站带宽。当您要执行大批量文件预热时,可能会导致您的源站带宽资源被占满,建议:预热时请尽量分批次执行。您可以在访问量低的时间(如夜间)进行预热。升级您的源站带宽。

  • 本文为您解答华为云云市场按需付费镜像常见问题。

  • 云速邮箱常见问题解答,包括企业邮箱登陆、邮件发送和接收、域名注册和解析、手机客户端设置、垃圾邮件设置等等,你想要的问题答案,都在这里,还可免费试用云速邮箱30天,帮助企业轻松上云!

  • 云容器引擎使用常见问题如:我不懂kubernetes,是否可以使用华为云的CCE?我有一个应用,想使用CCE,但是不知道如何把它做成docker镜像,是否有相应指导?