栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

调用阿里云接口一键实现人像动漫化

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

调用阿里云接口一键实现人像动漫化

调用阿里云接口一键实现人像动漫化
  • 前言
  • 一、整体流程
  • 二、生成效果
  • 总结


前言

在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云的api来实现人像的动漫化


一、整体流程

1、阿里云平台注册.
2、视觉智能开放平台开通人物动漫化功能.
3、视觉智能开放平台控制台创建AccessKey.(之后需要使用。)
4、在python终端(terminal)导入需要的包:

pip install alibabacloud_tea_openapi
pip install alibabacloud_facebody20191230==2.0.15

5、使用阿里云API时,需要使用文件url,所以我们需要生成文件url。
导入包:

pip install oss2
pip install aliyun-python-sdk-viapiutils
pip install aliyun-python-sdk-core
pip install viapi-utils
# 生成url的相关代码
from viapi.fileutils import FileUtils
# 这里把自己生成的accessKey写入到参数里。
file_utils = FileUtils("your own accessKey","your own accessSecret")
# 第一个参数是文件名字,第二个参数是文件类型
oss_url = file_utils.get_oss_url("5.jpg","jpg",True)

6、生成步骤

# 初始化配置
from alibabacloud_tea_openapi import models as open_api_models
 
config = open_api_models.Config(
    # 您的AccessKey ID,
    access_key_id=access_key_id,
    # 您的AccessKey Secret,
    access_key_secret=access_key_secret
)
# 访问的域名
config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'

# 实例化客户端、参数是配置文件
from alibabacloud_facebody20191230.client import Client as Client
from alibabacloud_facebody20191230 import models as models
 
client = Client(config)
# 创建请求request
request  = models.GenerateHumanAnimeStyleRequest()
# 设置请求参数
# 这里是上边生成的图片url
request.image_url=oss_url 
# request.algo_type: 生成图像风格
# anime:日漫风
# 3d:3D特效
# handdrawn:手绘风
# sketch:铅笔画
# artstyle:艺术特效
request.algo_type='anime'
# 通过client获得对应请求对象的回应
response = client.generate_human_anime_style(request)
# 得到生成图片的网址
url=response.body.data.image_url
# 输出网址,打开网址就可以得到生成的图像了
print(url)
二、生成效果





总结 参考博客:https://blog.csdn.net/kobepaul123/article/details/120317510
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/331089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号