前言

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

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

开始敲代码

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

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')

结果展示

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

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

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

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

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

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

  1. python 动漫卡通人物图片大全_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

  2. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

  3. python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图

    天啊,没想到python龟绘制的图居然这么方便! ''' Created on Nov 18, 2017 @author: QiZhao ''' 代码传送门: import turtle # 设置初始 ...

  4. python画蛋糕祝福图片大全_用Python的turtle模块画生日蛋糕

    import turtle as t import math as m import random as r t.speed(10) def drawX(a, i): angle = m.radian ...

  5. python将excel转换成图片格式_利用python将图片转换成excel文档格式

    前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...

  6. 植发搞笑图片_搞笑秃头图片大全_关于秃顶的搞笑图片

    罗志祥昨日微博发秃头照 变成搞笑阿伯(图) 319x464 - 20KB - JPEG 秃顶狗新发型 --东方图片 492x352 - 162KB - JPEG [星8卦]秃顶版皮特,搞笑版金刚狼!明 ...

  7. 计算机的数学知识的手抄报图片大全,【数学小报图片大全】数学小报简单又漂亮_简单数学小报图片大全_亲亲宝贝网...

    数学小报图片大全:数学的定义与结构 定义 亚里士多德把数学定义为"数量科学",这个定义直到18世纪.从19世纪开始,数学研究越来越严格,开始涉及与数量和量度无明确关系的群论和投影几 ...

  8. 关于计算机的英语手抄报简单,最简单的英语手抄报图片大全_英语简单手抄报的图片...

    当代小学生学习英语最重要的是要掌握交际能力.英语教科书是英语教育输入的重要材料.但是,如今很多学校会组织做英语手抄报来培养学生对英语的兴趣.学习啦小编为大家带来的最简单的英语手抄报图片大全,希望大家喜 ...

  9. python免费教学视频教程-Python免费教程_Python免费视频教程大全_易玩网

    Python视频教程是一款为广大想要学习Python的小伙伴们量身打造的,让你能够快速的从零开始学起,不管你是菜鸟还是老手,在这里都能够学习到很多相关的知识,喜欢的千万不要错过了哦! [Python视 ...

最新文章

  1. WSAGetLastError:10004 一个封锁操作被对 WSACancelBlockingCall的调用中断 的解决
  2. EasyPR-Java开源中文车牌识别系统工程部署
  3. es重建字段类型_关于elasticsearch中更新数据的几种方式
  4. 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)
  5. rocketMQ基本架构简介
  6. python字典中文键值对重复_在YAML中将重复的键值对追加到嵌套字典中
  7. OSI参考模型(1)
  8. [CVE-2021-45105] Apache Log4j2 漏洞复现与原理详细分析
  9. k2.第一章 基于kubeadm安装kubernetes v1.20 -- 集群部署(二)
  10. 基于Fruits-360数据集构建CNN进行水果识别实验
  11. Sails基础之View层
  12. 15 个为编程初学者准备的网站
  13. 做自己的安卓拍照应用,其实很简单
  14. 一文快速了解EL表达式基础知识
  15. mysql中sum函数使用_MySQL中的SUM函数使用教程_MySQL
  16. C语言常用的math函数
  17. 比尔盖茨给青年人的十个忠告
  18. 搭建人工智能云服务器,搭建人工智能云连接,实现手机APP远程控制
  19. 【探究网络安全与网络安全文化及网络安全防范】计算机网络安全现状
  20. Delegate委托的使用

热门文章

  1. 取表单radio值时
  2. HTML5权威指南 11.通信API
  3. BJFU 质数相关
  4. EasyDarwin开源流媒体服务器性能瓶颈分析及优化方案设计
  5. MVC中根据后台绝对路径读取图片并显示在IMG中
  6. 多个域名向主域名自动跳转的Nginx配置
  7. 如何获取JavaCard剩余空间
  8. ASP.Net快速开发新闻系统 在线播放
  9. Visual Studio 2008 Shell(翻译)
  10. 交叉编译器arm-linux-gcc