人脸注册的时候怎么提取图片的url?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云视觉智能开放平台提供的人脸注册接口中,可以直接上传图片作为注册信息。如果您需要提取图片的URL,可以使用阿里云对象存储OSS存储图片,并使用OSS的HTTP方式获取URL。
具体的步骤如下:
在阿里云OSS中上传图片,并设置相应的访问权限,例如将图片设置为公共读。
使用OSS的HTTP方式获取图片URL,例如使用以下代码:
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# 获取图片URL
url = bucket.sign_url('GET', '<yourObjectName>', 3600)
print(url)
其中,和分别是您的阿里云AccessKeyId和AccessKeySecret;http://oss-cn-hangzhou.aliyuncs.com是阿里云OSS的Endpoint,根据您的具体情况进行修改;和分别是您上传图片时指定的Bucket名称和对象名称。
将获取到的图片URL作为人脸注册接口的参数之一,例如:
https://dtplus-cn-shanghai.data.aliyuncs.com/face/feature/register?api_key=<yourApiKey>&api_secret=<yourApiSecret>&image_url=<yourImageUrl>&group_id=<yourGroupId>&person_id=<yourPersonId>
其中即为步骤2中获取到的图片URL,和分别是您指定的人脸注册分组ID和人员ID。
可以使用文件URL处理中的方式一,新版SDK已经支持文件在本地或者非上海地域OSS文件,将文件以stream形式传入进行后续调用。详情看下文档 https://help.aliyun.com/document_detail/155645.htm,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”
人脸注册的时候回返回一个JSON格式,返回值是一段 JSON,可包含所识别到的人脸坐标、宽高、性别、年龄、Base64编码、人脸图片URL