阿里云人脸识别对比

接口实现

go 复制代码
// This file is auto-generated, don't edit it. Thanks.
package main

import (
	"fmt"
	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	facebody20191230 "github.com/alibabacloud-go/facebody-20191230/v5/client"
	util "github.com/alibabacloud-go/tea-utils/v2/service"
	"github.com/alibabacloud-go/tea/tea"
	"os"
)

// CreateClient
/**
 * 使用AK&SK初始化账号Client
 * @param accessKeyId
 * @param accessKeySecret
 * @return Client
 * @throws Exception
 */
func CreateClient(accessKeyId *string, accessKeySecret *string) (_result *facebody20191230.Client, _err error) {
	config := &openapi.Config{
		// 必填,您的 AccessKey ID
		AccessKeyId: accessKeyId,
		// 必填,您的 AccessKey Secret
		AccessKeySecret: accessKeySecret,
	}
	// Endpoint 请参考 https://api.aliyun.com/product/facebody
	config.Endpoint = tea.String("facebody.cn-shanghai.aliyuncs.com")
	_result = &facebody20191230.Client{}
	_result, _err = facebody20191230.NewClient(config)
	return _result, _err
}

func _main(args []*string) (_err error) {
	var keyId = ""
	var keySecret = ""
	// 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
	// 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378661.html
	client, _err := CreateClient(tea.String(keyId), tea.String(keySecret))
	if _err != nil {
		return _err
	}
	ImageUrl := make([]string, 5)
	ImageUrl[0] = "http://viapi-customer-temp.oss-cn-shanghai.aliyuncs.com/LTAIS4bGYMVuIdKJ/40b1cfa9407d2fe09ca09b775792613dnxbe1696821032.jpg"
	ImageUrl[1] = "http://viapi-customer-temp.oss-cn-shanghai.aliyuncs.com/LTAIS4bGYMVuIdKJ/6cba5110e1fd24e0a8c3a95f7e07b2bcDKoB1696821051.jpg"
	ImageUrl[2] = "http://viapi-customer-temp.oss-cn-shanghai.aliyuncs.com/LTAIS4bGYMVuIdKJ/07e7fe3debbf2db5aff65e3c789cd189Jslg1696821057.jpg"
	ImageUrl[3] = "http://viapi-customer-temp.oss-cn-shanghai.aliyuncs.com/LTAIS4bGYMVuIdKJ/a3377f0c093923af809ff37780595d83R9z91696821064.jpg"
	ImageUrl[4] = "http://viapi-customer-temp.oss-cn-shanghai.aliyuncs.com/LTAIS4bGYMVuIdKJ/a3377f0c093923af809ff37780595d83R9z91696821064.jpg"
	for i := 0; i < len(ImageUrl); {
		compareFaceRequest := &facebody20191230.CompareFaceRequest{
			ImageURLA: tea.String(ImageUrl[i]),
			ImageURLB: tea.String(ImageUrl[i+1]),
		}
		runtime := &util.RuntimeOptions{}
		resp, _err := client.CompareFaceWithOptions(compareFaceRequest, runtime)
		if _err != nil {
			return _err
		}
		if len(ImageUrl)%2 == 1 && i == len(ImageUrl)-3 {
			i++
			compareFaceRequest = &facebody20191230.CompareFaceRequest{
				ImageURLA: tea.String(ImageUrl[0]),
				ImageURLB: tea.String(ImageUrl[i]),
			}
			runtime = &util.RuntimeOptions{}
			resp, _err = client.CompareFaceWithOptions(compareFaceRequest, runtime)
			if _err != nil {
				return _err
			}
		} else {
			i += 2
		}
		fmt.Println(resp)
	}
	return _err
}

func main() {
	err := _main(tea.StringSlice(os.Args[1:]))
	if err != nil {
		panic(err)
	}
}

地址转换

go 复制代码
package main

import (
	"fmt"
	"github.com/alibabacloud-go/tea/tea"
	viapiutil "github.com/alibabacloud-go/viapi-utils/client"
)

func main() {
	// 场景一,使用本地文件
	// file := tea.String("/tmp/bankCard.png")
	// 场景二,使用任意可访问的url
	file := tea.String("https://alicdn.fbmms.cn/files/202310/R9z91696821064.jpg")
	// 上传成功后,返回上传后的文件地址

	// 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
	// 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
	// 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量
	var keyId = ""
	var keySecret = ""
	ossUrl, _err := viapiutil.Upload(tea.String(keyId), tea.String(keySecret), file)
	if _err != nil {
		fmt.Println(_err)
	}
	// 生成的url,可用于调用视觉智能开放平台的能力
	fmt.Println(*ossUrl)
}
相关推荐
佛州小李哥9 小时前
通过亚马逊云科技Bedrock打造自定义AI智能体Agent(上)
人工智能·科技·ai·语言模型·云计算·aws·亚马逊云科技
Linux运维老纪9 小时前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
ivwdcwso14 小时前
云计算部署模式全面解析
云计算
davenian20 小时前
< OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
ubuntu·阿里云·ssh·网络攻击·fail2ban
.生产的驴1 天前
MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
数据库·mysql·搜索引擎·性能优化·云计算·状态模式·多分类
weixin_307779132 天前
PyDeequ库在AWS EMR启动集群中数据质量检查功能的配置方法和实现代码
大数据·python·spark·云计算·aws
songqq272 天前
【快速上手】阿里云百炼大模型
阿里云·大模型
会敲代码的Steve2 天前
本地Harbor仓库搭建流程
运维·分布式·云计算
Bruce_Liuxiaowei2 天前
基于阿里云百炼大模型Sensevoice-1的语音识别与文本保存工具开发
人工智能·阿里云·语音识别·xcode
Archie_IT2 天前
基于云计算、大数据与YOLO设计的火灾/火焰目标检测
大数据·人工智能·yolo·目标检测·云计算