前文

哈哈哈乍一眼看到的第一眼的这张小姐姐图是不是很好看,缩小的是图片的原图,放大的是漫画的图片哦!!当你正在为你换什么头像烦恼时,看看这篇文章叭!

当你有对象的时候还可以用你的女朋友的动漫化的卡通形象做头像,美美哒!!

好了,今天带大家做一款真人动漫化的小程序!

(1)附源码单纯的人像动漫化!

import requests, base64
# 这个函数的操作是为了获取access_token参数
def get_access_token():
url = 'https://aip.baidubce.com/oauth/2.0/token'
data = {
'grant_type': 'client_credentials', # 固定值
'client_id': '3j8EWb6rggzArSPY2X693LBy', # 在开放平台注册后所建应用的API Key
'client_secret': 'Px9KZuU0GleB0jTKktoCopnIWEiF57gf' # 所建应用的Secret Key
}
res = requests.post(url, data=data)
res = res.json()
#print(res)
access_token = res['access_token']
return access_token# 下面的代码就是API文档中的代码,直接搬过来使用即可。
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
f = open('zhao.jpg', 'rb') # 二进制方式打开图片文件
img = base64.b64encode(f.read()) # 图像转为base64的格式,这是百度API文档中要求的params = {"image":img}
access_token = '24.11731cd1f00c59f9b3a930f917f3681b.2592000.1596894747.282335-21221990'
request_url = request_url + "?access_token=" + get_access_token()
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
res = response.json()
# 前面我们讲述了这个请求返回的是一个字典,其中一个键就是image,代表的是处理后的图像信息。
# 将这个图像信息写入,得到最终的效果图。
if res:
f = open("kouzhao4.jpg", 'wb')
after_img = res['image']
after_img = base64.b64decode(after_img)
f.write(after_img)
f.close()

2)人像动漫化,并为人像戴口罩。

​​

import requests, base64
# 这个函数的操作是为了获取access_token参数
def get_access_token():
url = 'https://aip.baidubce.com/oauth/2.0/token'
data = {
'grant_type': 'client_credentials', # 固定值
'client_id': '3j8EWb6rggzArSPY2X693LBy', # 在开放平台注册后所建应用的API Key
'client_secret': 'Px9KZuU0GleB0jTKktoCopnIWEiF57gf' # 所建应用的Secret Key
}
res = requests.post(url, data=data)
res = res.json()
#print(res)
access_token = res['access_token']
return access_tokenrequest_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 二进制方式打开图片文件
f = open('zhao.jpg', 'rb')
img = base64.b64encode(f.read())
# 注意:这里就是多了type参数和mask_id参数,都是在源文档中可以查看的参数。
# type的值anime或者anime_mask。前者生成二次元动漫图,后者生成戴口罩的二次元动漫人像。
# 1~8之间的整数,用于指定所使用的口罩的编码。大家可以自行下去尝试。
params = {"image":img,"type":'anime_mask',"mask_id":"2"}
access_token = '24.11731cd1f00c59f9b3a930f917f3681b.2592000.1596894747.282335-21221990'
request_url = request_url + "?access_token=" + get_access_token()
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
res = response.json()
# print(res)
if res:
f = open("kouzhao5.jpg", 'wb')
after_img = res['image']
after_img = base64.b64decode(after_img)
f.write(after_img)
f.close()

效果图:

​​

选择了一个小哥哥、小姐姐图像。分别做动漫画之后。看效果。

​​

结尾

好啦,今天的分享就到这里,想试试各种实物图像的朋友可以私信小编领取完整的项目代码哈!!

群资源免费拿,分享给大家一起学习交流,有问题在群里也可以互相解答讨论,遇到问题比自己想几天都想不出来不如别人的三言两语来的好。

Python人物头像动漫化[附源码]!!相关推荐

  1. Python人物头像动漫化

    Python人物头像动漫化 人物头像动漫化: 源程序代码(注释已经尽可能详细): 运行结果如下: access_token的数值: 原照片: 动漫化后的照片: 人物头像动漫化(戴口罩): 源程序代码如 ...

  2. 熬夜整理出了70个清华大佬都在用的Python经典练手项目【附源码】

    我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,小编熬了几个通宵,终于整理出了70个清华大佬都 ...

  3. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

  4. Python实现飞机大战-第二部分(附源码、素材、超详细教程)

    飞机大战第二部分 1.前言 2.飞机射击 2.1.添加子弹的相关设置 2.2.创建文件bullet.py 2.3.修改game_functions.py 2.4.修改mian.py 2.5.射击效果 ...

  5. python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...

    前言 最近上网冲浪的时候看到了一个有趣的东西,叫做『人物动漫化』,作为老大的粉丝,怎么可能放过这个机会,让我们先看看效果图: 这就是这次要用Python搞的事情啦,我们会利用百度AI的人物动漫化技术, ...

  6. 用Python把人物头像动漫化,不同的表情给你不同的惊喜

    前言 最近上网冲浪的时候看到了一个有趣的东西,叫做『人物动漫化』,作为老大的粉丝,怎么可能放过这个机会,让我们先看看效果图: 这就是这次要用Python搞的事情啦,我们会利用百度AI的人物动漫化技术, ...

  7. Python实战例子(32个附源码)

    Python是一种高级编程语言,具有简洁.清晰的语法,易于理解和使用,因此受到广泛的欢迎.尤其在数据科学.人工智能.机器学习.自然语言处理等领域,Python已成为最受欢迎的编程语言之一.Python ...

  8. 利用python+百度智能云为人物头像动漫化(附API代码及SDK代码)

    文章目录 前言 1.2.打开第一个搜索结果 1.3.点击立即使用 1.4.创建应用 1.5.获取APPID等参数 二.API与SDK的使用 1.API代码 2.SDK使用 2.1.首先下载python ...

  9. 某音爆火,人物头像动漫化,为女朋友打造独一无二的头像【python实战:人物图片动漫化】

    大家好,我是辣条. 今天是参加CSDN新星计划的最后一天了,感谢梦想橡皮擦[擦姐]的一些指导以及擦哥直播时的建议,虽然没有直接的交流,但对于我这个写作小白来说还是很有指导意义的,新星计划只是我在CSD ...

最新文章

  1. 《大道至简》读后感(伪代码)
  2. Qt 控制watchdog app hacking
  3. Error response from daemon: manifest not found.
  4. 怎么找到项目中所有同名的类_26岁转行程序员的成长历程--Day03从内存层面理解类和对象...
  5. java自定义分页标签_自定义分页标签--仿javaeye分页效果
  6. ADB server didn't ACK问题
  7. 51test-day1【ofo测试第一天】
  8. python qt教程视频 下载_PyQt5开发与实战教程,视频教程下载
  9. 单片机8位数码管时钟c语言汇编,单片机用8位数码管-显示时钟Proteus仿真+代码
  10. 771服务器cpu性能排行,771 cpu性能排行榜
  11. 苹果手机如何分享wifi密码_怎样用手机改wifi密码
  12. Linux云计算虚拟化-KVM桌面虚拟化技术
  13. 圣诞礼物|2020年送这些礼物你就能拥有一个程序员男朋友
  14. springboot中使用actuator进行监控
  15. DDG-1000下水
  16. android延时摄影功能,学会这几招!让你玩转荣耀30夜景延时摄影
  17. 都在发做圣诞树,我来点不一样的,用python给对象戴一顶圣诞帽
  18. 运营技巧|要如何提升用户留存率?
  19. 字节跳动头条2022测试开发岗 3+1 面经+经验分享(收到offer,入职月薪30K)
  20. TorontoCity:众生观天下

热门文章

  1. KKB:数组常用算法、冒泡排序(重点内容)
  2. ChatGPT 上线 70 天,微软用它改写 Bing、Edge后,市值一夜飙涨 5450 亿元!
  3. Linux下打开ISO文件
  4. 完全数(亏数、盈数)、三角形数、棱锥体数、正方形数
  5. android版r,townscaper安卓版
  6. 百分点48小时为北京石景山快速部署疫情防控平台,守好最后一道防线
  7. 还在嫌柯恩币亏太多?C++文字版暗区突围保险箱系统上线!
  8. 利用PCL库从点云数据生成深度图像及关键点提取
  9. 一对一、一对多、多对多模型关系的建立和增删改查要注意的问题
  10. linux svn怎么更新文件,linux安装SVN以及同步更新到项目上