Python人物头像动漫化

news/2024/12/15 17:57:06/

Python人物头像动漫化

  • 人物头像动漫化:
    • 源程序代码(注释已经尽可能详细):
    • 运行结果如下:
      • access_token的数值:
      • 原照片:
      • 动漫化后的照片:
  • 人物头像动漫化(戴口罩):
    • 源程序代码如下(注释已经尽可能详细):
    • 运行结果如下:
  • 有问题请留言(点个赞呗!~~~)

里面应用的是百度ai官网申请的数据。

人物头像动漫化:

源程序代码(注释已经尽可能详细):

"""__author__="dazhi"2021/3/20-22:18
"""
import requests
import base64# 1、-----------------------验证操作(获取access_token)鉴权
# grant_type、client_id、client_secret是百度ai里面申请的参数
host = 'https://aip.baidubce.com/oauth/2.0/token'
data = {'grant_type': 'client_credentials',  # 固定值'client_id': '【改成自己的Ak哦】',  # 在开放平台注册后所建应用的API Key'client_secret': '【改成自己的Sk哦】'  # 所建应用的Secret Key
}
response = requests.get(host, data)
access_token = ''
if response:access_token = response.json()['access_token']print("access_token 的值为:", access_token)
# 2、-------------------------确定网址
requests_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 需要的参数(二进制方式打开图片文件)
# with open可以自动关闭
with open('./img/4.jpg', 'rb') as file:# 读取图片(进行b64编码)img = base64.b64encode(file.read())
params = {"image": img}
headers = {'content-type': 'application/x-www-form-urlencoded'}
# access_token
requests_url = requests_url + "?access_token=" + access_token
# 发送请求(有路径有参数)
response = requests.post(requests_url, data=params, headers=headers)
# 做判断
if response:#保存操作with open("./img_new/001.jpg",'wb') as file:anime = response.json()['image']#将数据进行转化(解码操作)anime_image = base64.b64decode(anime)file.write(anime_image)

运行结果如下:

access_token的数值:

在这里插入图片描述

原照片:

在这里插入图片描述

动漫化后的照片:

在这里插入图片描述

人物头像动漫化(戴口罩):

源程序代码如下(注释已经尽可能详细):

(主要是增加了两个参数。详情见代码)

"""__author__="dazhi"2021/3/20-22:18
"""
import requests
import base64# 1、-----------------------验证操作(获取access_token)鉴权
# grant_type、client_id、client_secret是百度ai里面申请的参数
host = 'https://aip.baidubce.com/oauth/2.0/token'
data = {'grant_type': 'client_credentials',  # 固定值'client_id': '【改成自己的Ak哦】',  # 在开放平台注册后所建应用的API Key'client_secret': '【改成自己的Sk哦】'  # 所建应用的Secret Key
}
response = requests.get(host, data)
access_token = ''
if response:access_token = response.json()['access_token']print("access_token 的值为:", access_token)
# 2、-------------------------确定网址
requests_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 需要的参数(二进制方式打开图片文件)
# with open可以自动关闭
with open('./img/4.jpg', 'rb') as file:# 读取图片(进行b64编码)img = base64.b64encode(file.read())
# 注意:这里就是多了type参数和mask_id参数,都是在源文档中可以查看的参数。
# type的值为anime或者anime_mask。前者生成二次元动漫图,后者生成戴口罩的二次元动漫人像。
# 1~8之间的整数,用于指定所使用的口罩的编码。大家可以自行下去尝试。
params = {"image": img,"type":'anime_mask',"mask_id":"2"}
headers = {'content-type': 'application/x-www-form-urlencoded'}
# access_token
requests_url = requests_url + "?access_token=" + access_token
# 发送请求(有路径有参数)
response = requests.post(requests_url, data=params, headers=headers)
# 做判断
if response:#保存操作with open("./img_new/001.jpg",'wb') as file:anime = response.json()['image']#将数据进行转化(解码操作)anime_image = base64.b64decode(anime)file.write(anime_image)

运行结果如下:

在这里插入图片描述

有问题请留言(点个赞呗!~~~)


http://www.ppmy.cn/news/569258.html

相关文章

boy and girl

result love(boy, girl)     {     if( boy.有房() and boy.有车() )     {     boy.set(nothing);      return girl.嫁给(boy);       }     if( girl.愿意等() )      {      while(!(boy.赚钱 > 100,000 and girl.感情 …

人像3D模型互动展示 | 做个逼真的人像模型,get潮玩的新玩法

大家喜欢潮玩吗?当下流行的一种真人潮玩是利用真人的头部来量身定制特色摆件,特别炫酷! 制作这种潮玩会不会很难?确实。首先我们需要创建一个逼真的角色头部模型,传统的做法用到多个建模软件:Zbrush建模、M…

爬取天堂图片网图片

爬取一个网站我们首先要对网站的结构进行分析。 天堂网网址www.ivsky.com 首页是有两个图片大分类分别为图片素材和桌面壁纸地址分别为 /tupian /bizhi 两个大分类下是各个小分类url地址的形式是如 /bizhi/nvxing 点击小分类后展示的是各个图片小合集页面地址形式为 /bizh…

娃娃装精致得像个公主

美丽、骄傲、矜持、可爱、高贵———公主,是每个小女孩都会梦想的角色。多年前,一部《茜茜公主》曾风靡中国,罗密施奈德将公主的活泼俏丽高贵演绎得出神入化,如童话里的白雪公主。这个冬季,巴黎和纽约的服装秀&#xf…

套娃的小熊(Russian Dolls)

组合的小熊 示例HTMLCSS 更多有趣示例 尽在 知屋安砖社区 示例 HTML mixin bear() svg(viewbox 0 0 300 550 preserveaspectratio xMinYMin) g# layer14(inkscape: groupmode layer inkscape: label Body transform translate(-0.17695185,5.8728103)) path# path4903.b…

少数民族的特点(中国56个民族服饰图片及介绍)

少数民族对茶叶的利用,形成风格各异的“吃茶方式”,这是民族茶文化的重要载体和内容,是将各个民族日常生活经过艺术化的加工提炼,加入反映本民族特色的元素而创作出来的富有民族特色和元素。 民族吃茶 少数民族们的生活、作息、信…

耍宝图片

这哥们的头发胡子造型真把我给雷到了,人才啊!你丫是从太极LOGO那儿找到的灵感么?下面是他牛逼轰轰的驾照,全因为那牛逼轰轰的头型! 这是一种濒临灭绝的鹦鹉,名为“鸮鹦鹉”,目前世界上仅存124只…

夹娃娃

题目链接 题目描述 犇犇是一只贪玩的牛。他最喜欢的游戏是夹娃娃。已知有 n 个娃娃排成一排,犇犇可以控制夹子的位置和夹子的宽度。每个娃娃的价值为整数 w[i],犇犇想知道,他夹起的l 到r 个娃娃的总价值是多少 输入描述: 第 1 行两个正整…