图像识别 IMAGE-翻拍识别示例

时间:2024-12-05 11:24:30

翻拍识别示例

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

  • 翻拍识别示例代码只需将AK/SK信息替换为实际AK/SK,代码中可以使用初始化RunRecaptureDetectReq中的Image或Url配置图像信息(image和url参数二选一),示例中以url为例,配置完成后运行即可。
  • endpoint是华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点
  1. 翻拍识别调用示例代码如下:
    package main
     
    import (
        "fmt"
        "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
        image "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/image/v2"
        "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/image/v2/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/image/v2/region"
    )
     
    func main() {
       // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;
       // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。
       ak := os.Getenv("HUAWEICLOUD_SDK_AK")
       sk := os.Getenv("HUAWEICLOUD_SDK_SK")
     
        auth := basic.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
     
        client := image.NewImageClient(
            image.ImageClientBuilder().
                WithRegion(region.ValueOf("cn-north-4")).  //此处替换为您开通服务的区域
                WithCredential(auth).
                Build())
     
        request := &model.RunRecaptureDetectRequest{}
        thresholdRecaptureDetectReq:= float32(0)
        urlRecaptureDetectReq:= "https://bucketname.obs.cn-north-4.myhuaweicloud.com/image/test1.jpg"//替换为公网可以访问的图片地址
        request.Body = &model.RecaptureDetectReq{
           Threshold: &thresholdRecaptureDetectReq,
           Url: &urlRecaptureDetectReq,
        }
        response, err := client.RunRecaptureDetect(request)
        if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
  2. 识别结果输出到控制台表示执行成功。
    {"result":{"suggestion":"false","category":"recapture","score":"0.9998","detail":[{"label":"recapture","confidence":"0.9998"}]}}
support.huaweicloud.com/sdkreference-image/image_04_0097.html