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

前言

最近上网冲浪的时候看到了一个有趣的东西,叫做『人物动漫化』,作为老大的粉丝,怎么可能放过这个机会,让我们先看看效果图:

27e6e1e6d91963a5c39ca30c47d757b9.png

eda8f3c033d4df9ef38dc8432726c124.png

这就是这次要用Python搞的事情啦,我们会利用百度AI的人物动漫化技术,结合Python对图片进行处理,生成动漫图片。

97445cadb5be9b0c13e75945d9bb9cda.gif

开始敲代码

老规矩先来敲代码,导入所需库

import base64

import requests

接下来利用百度AI的账号获取token,得到调用权限

def get_access_token():

# 获取token的API

url = 'https://aip.baidubce.com/oauth/2.0/token'

# 获取access_token需要的参数

params = {

# 固定参数

'grant_type':'client_credentials',

# 必选参数,传入你的API Key

'client_id':'sUxvp1MQkEXLuzkCY10SP8M1',

# 必选参数,传入你的Secret Key

'client_secret':'miK5YLBsMGvGC84q7eFtGxiAefmIS8sq'

}

# 发送请求,获取响应数据

response = requests.post(url, params)

# 将响应的数据转成字典类型,然后取出access_token

access_token = eval(response.text)['access_token']

# 将access_token返回

return access_token

然后编写我们的图片处理代码,来进行人物的动漫化处理,并保存到本地,调用我们的函数,输入我们要处理的图片地址和处理后的存储地址即可

def img2Cartoon(img):

# 头像动漫化的API

url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime'

# 以二进制的方式读取原始图片

origin_im = open(img, 'rb')

# 将图片进行base64编码

img = base64.b64encode(origin_im .read())

# 关闭原图片

origin_im.close()

# 请求的headers信息,固定写法

headers = {'content-type':'application/x-www-form-urlencoded'}

# 请求的参数

params = {

# 开始获取的access_token

'access_token':get_access_token(),

# 图片的base64编码

'image':img,

}

# 发送请求

response = requests.post(url, data=params, headers=headers)

# 对响应结果进行处理

if response:

# 打开一个文件

f = open('01.jpg', 'wb')

# 获取动漫头像

anime = response.json()['image']

# 对返回的头像进行解码

anime = base64.b64decode(anime)

# 将头像写入文件当中

f.write(anime)

f.close()

if __name__ == '__main__':

img2Cartoon('1.jpg')

结果展示

f35bcd5f8306bdefde2b9d2d45fce344.png

ebcaa80a7668d7d975c67af4c100923c.png

bb5c3c9b1ad8cab7c72790657bed6bd9.png

108cbc65f548cb70bcfe1c7966e9b705.png

c24a210453035029a0bd9f97e68eaccf.png

c4b50e783c21f8b7a03a14c881cf5698.png

ennnn,没错我也是超级小杰的粉丝,当然不能放过,所以就一起来吧

50行左右的Python代码就能把图片做成动漫风格,大家可以去尝试一下,很多人的微信头像又可以更换了呢~

本文分享 CSDN - 松鼠爱吃饼干。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode MySQL 1264. 页面推荐(union)

文章目录1. 题目2. 解题1. 题目 朋友关系列表: Friendship ------------------------ | Column Name | Type | ------------------------ | user1_id | int | | user2_id | int | ------------------------ 这张表的主键是 (user1_id, use…

LeetCode MySQL 1070. 产品销售分析 III(group by 陷阱)

文章目录1. 题目2. 解题1. 题目 销售表 Sales: -------------------- | Column Name | Type | -------------------- | sale_id | int | | product_id | int | | year | int | | quantity | int | | price | int | -------------…

LeetCode MySQL 1364. 顾客的可信联系人数量

文章目录1. 题目2. 解题1. 题目 顾客表:Customers ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | customer_name | varchar | | email | varchar | ------------------------ customer_…

LeetCode MySQL 602. 好友申请 II :谁有最多的好友(union all)

文章目录1. 题目2. 解题1. 题目 在 Facebook 或者 Twitter 这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。 表 request_accepted 存储了所有好友申请通过的数据记录,其中, requester_id 和 accepter_id 都是用户的编号。…

linux java 共享内存_Linux进程间通信之共享内存

一,共享内存内核管理一片物理内存,允许不同的进程同时映射,多个进程可以映射同一块内存,被多个进程同时映射的物理内存,即共享内存。映射物理内存叫挂接,用完以后解除映射叫脱接。1,共享内存的特…

LeetCode MySQL 1193. 每月交易 I(date_format)

文章目录1. 题目2. 解题1. 题目 Table: Transactions ------------------------ | Column Name | Type | ------------------------ | id | int | | country | varchar | | state | enum | | amount | int | | trans_date …

LeetCode 1257. 最小公共区域(最小公共祖先)

文章目录1. 题目2. 解题1. 题目 给你一些区域列表 regions ,每个列表的第一个区域都包含这个列表内所有其他区域。 很自然地,如果区域 X 包含区域 Y ,那么区域 X 比区域 Y 大。 给定两个区域 region1 和 region2 ,找到同时包含…

创建样式和样式表

css中的样式(或者规则)由两部分组成:选择器和声明块。每个声明块里面可以包含多条声明,它们之间由分号分隔。如下图所示: 链接外部样式表 外部样式表可以使网页打开的速度更快。但是浏览器在下载外部样式表的时候&…

java 程序输出 赵_编写一个完整的JAVA的程序

编写一个完整的JAVA的程序关注:84 答案:1 mip版解决时间 2021-02-05 08:43提问者妳螚鬧俄螚笑2021-02-05 02:591,接口Person Show()方法输出对象的描述信息。2.类Student 实现Person接口,另有以下属性和方法:属性(私有)String name。方法Student():构造…

LeetCode 1229. 安排会议日程(双指针)

文章目录1. 题目2. 解题1. 题目 你是一名行政助理,手里有两位客户的空闲时间表:slots1 和 slots2,以及会议的预计持续时间 duration,请你为他们安排合适的会议时间。 「会议时间」是两位客户都有空参加,并且持续时间…

LeetCode 1182. 与目标颜色间的最短距离(二分查找/DP)

文章目录1. 题目2. 解题2.1 二分查找2.2 DP1. 题目 给你一个数组 colors,里面有 1、2、 3 三种颜色。 我们需要在 colors 上进行一些查询操作 queries,其中每个待查项都由两个整数 i 和 c 组成。 现在请你帮忙设计一个算法,查找从索引 i 到…

java跳转html页面_springboot 2.0.8 跳转html页面

springboot 成功创建了后,继续写一下跳转到html页面的方法, 这里我把 jsp和html 分开两篇文章。然后再写一个两种方式整合的这篇 是跳转到html文件的1创建目录结果和html文件​ 2配置return 返回模版​ 3.UserController.java代码如下,这里就直接使用上…

LeetCode MySQL 1212. 查询球队积分

文章目录1. 题目2. 解题1. 题目 Table: Teams ------------------------- | Column Name | Type | ------------------------- | team_id | int | | team_name | varchar | ------------------------- 此表的主键是 team_id,表中的每一行都…

Google Maps API 简易教程(四)

Google Maps 类型 一、基本地图类型 Google Maps API支持一下map类型: .ROADMAP(正式的,默认为2D地图) .SATELLITE(逼真的地图) .HYBRID(逼真地图道路和城市名) .TERRAIN(山脉和河流地图等等&am…

LeetCode MySQL 1077. 项目员工 III

文章目录1. 题目2. 解题1. 题目 项目表 Project: ---------------------- | Column Name | Type | ---------------------- | project_id | int | | employee_id | int | ---------------------- (project_id, employee_id) 是这个表的主键 employee_…

Java什么是重用_深度解析:java必须掌握的知识点——类的重用

类继承的概念和语法类继承的概念根据已有类来定义新类,新类拥有已有类的所有功能。Java只支持类的单继承,每个子类只能有一一个直接超类(父类)。超类是所有子类的公共属性及方法的集合,子类则是超类的特殊化。继承机制可以提高程序的抽象程度,提高代码的…

LeetCode MySQL 1205. 每月交易II(union all)*

文章目录1. 题目2. 解题1. 题目 Transactions 记录表 ------------------------- | Column Name | Type | ------------------------- | id | int | | country | varchar | | state | enum | | amount | int | | trans…

LeetCode MySQL 614. 二级关注者

文章目录1. 题目2. 解题1. 题目 在 facebook 中,表 follow 会有 2 个字段: followee, follower ,分别表示被关注者和关注者。 请写一个 sql 查询语句,对每一个关注者,查询关注他的关注者的数目。 比方说&#xff1a…

LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)

文章目录1. 题目2. 解题1. 题目 表 Accounts: ------------------------ | Column Name | Type | ------------------------ | id | int | | name | varchar | ------------------------ id 是该表主键. 该表包含账户 id 和账户的用户名.表 Log…

java自动加空格吗_程序加上空格和不加空格运行结果不一样

已结贴√问题点数:20 回复次数:2程序加上空格和不加空格运行结果不一样程序第六行在教育教学后面加空格结果为全部图书:1.郁达夫随笔:伤感行旅 郁达夫 北京大学出版社 38.02.教育教学 李晓燕 高等教育出…