Python调用腾讯云API接口返回人脸属性信息代码例子

该博客介绍了如何利用腾讯云的人脸检测API进行人脸检测。首先,需要将本地图片转换成base64编码,然后使用Python SDK实例化客户端,设置签名算法和区域,接着调用DetectFace接口,传入参数如最大人脸数、图片base64编码等,最后获取并返回JSON格式的检测结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

腾讯云的人脸检测文档:https://cloud.tencent.com/document/product/867/32800

注意:传入本地图片的话,需要把图片转为base64格式

-- coding: utf-8 --

from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException

导入对应产品模块的 client models。

from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.iai.v20180301 import iai_client, models
import base64

def get_json(img_dir):
with open(img_dir, ‘rb’) as f:
base64_data = base64.b64encode(f.read())
base64_code = base64_data.decode()
try:
# 实例化一个客户端配置对象,可以指定超时时间等配置
clientProfile = ClientProfile()
clientProfile.signMethod = “TC3-HMAC-SHA256” # 指定签名算法
# 实例化一个认证对象,入参需要传入腾讯云账户 secretId,secretKey
cred = credential.Credential(secretId, secretKey)
client = iai_client.IaiClient(cred, “ap-guangzhou”, clientProfile)
# 实例化一个请求对象
req = models.DetectFaceRequest()

    # 人脸检测参数
    req.MaxFaceNum = 1
    req.Image = base64_code
    req.NeedFaceAttributes = 1
    req.NeedQualityDetection = 0

    # 通过 client 对象调用想要访问的接口,需要传入请求对象
    resp = client.DetectFace(req)
    # 输出 JSON 格式的字符串回包
    json_data = resp.to_json_string()

    return json_data

except TencentCloudSDKException as err:
    print(err)
    return None

secretId = ‘你的ID’
secretKey = ‘你的密码’
img_dir = “你的图片本地绝对地址”
json_data = get_json(img_dir)

原文地址:http://runxinzhi.com/hyf20131113-p-16128058.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值