人脸特效

最近更新时间:2024-08-02 10:06:51

我的收藏

简介

本文档提供关于人脸特效的相关 API 概览以及 SDK 示例代码。
API
操作描述
人脸特效

人脸特效

功能说明

人脸特效,提供人脸美颜、人像变换、人像分割功能。

示例代码

def cos_ai_face_effect():
# 人脸特效
# demo地址:https://github.com/tencentyun/cos-python-sdk-v5/blob/master/demo/ai_recognition_demo.py#L164
response, data = client.cos_ai_face_effect(
Bucket=bucket_name, ObjectKey="relian.jpeg", # DetectUrl="https://test-125000000.cos.ap-chongqing.myqcloud.com/test.jpeg", Type="face-beautify", Whitening=30, Smoothing=10, FaceLifting=70, EyeEnlarging=70,
)
print(response)
print(data)
return response, data

参数说明

调用 cos_ai_face_effect 函数,具体请求参数如下:
参数名称
参数描述
类型
是否必填
Bucket
存储桶名称
String
ObjectKey
设置对象名称。ObjectKey与DetectUrl必选一个
String
DetectUrl
您可以通过填写 detect-url 处理任意公网可访问的图片链接。不填写 detect-url 时,后台会默认处理 ObjectKey ,填写了 detect-url 时,后台会处理 detect-url 链接,无需再填写 ObjectKey。detect-url 示例:http://www.example.com/abc.jpg,需要进行 UrlEncode,处理后为 http%25253A%25252F%25252Fwww.example.com%25252Fabc.jpg。ObjectKey与DetectUrl必选一个
String
Type
人脸特效类型
人脸美颜:face-beautify
人脸性别转换:face-gender-transformation
人脸年龄变化:face-age-transformation
人像分割:face-segmentation
String
Whitening
type 为 face-beautify 时生效,美白程度,取值范围[0,100]。0不美白,100代表最高程度。默认值30
Integer
Smoothing
type 为 face-beautify 时生效,磨皮程度,取值范围[0,100]。0不磨皮,100代表最高程度。默认值10
Integer
FaceLifting
type 为 face-beautify 时生效,瘦脸程度,取值范围[0,100]。0不瘦脸,100代表最高程度。默认值70
Integer
EyeEnlarging
type 为 face-beautify 时生效,大眼程度,取值范围[0,100]。0不大眼,100代表最高程度。默认值70
Integer
Gender
type 为 face-gender-transformation 时生效,选择转换方向,0:男变女,1:女变男。无默认值,为必选项。限制:仅对图片中面积最大的人脸进行转换。
Integer
Age
type为 face-age-transformation 时生效,变化到的人脸年龄,[10,80]。无默认值,为必选项。限制:仅对图片中面积最大的人脸进行转换。
Integer

返回结果说明

response 为响应头,data 为人脸特效结果,数据类型都为 dict。
response内容
返回公共响应头部,详情请参见 公共响应头部 文档。
响应体data
响应体具体数据内容如下:
参数名称
参数描述
类型
ResultImage
处理后的图片 base64 数据
String
ResultMask
人像分割输出参数,一个通过 Base64 编码的文件,解码后文件由 Float 型浮点数组成。这些浮点数代表原图从左上角开始的每一行的每一个像素点,每一个浮点数的值是原图相应像素点位于人体轮廓内的置信度(0-1)转化的灰度值(0-255)
String