Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >不装了,我摊牌了!人像卡通化的功能我实现了

不装了,我摊牌了!人像卡通化的功能我实现了

原创
作者头像
Python研究者
修改于 2021-07-05 10:04:36
修改于 2021-07-05 10:04:36
8110
举报
文章被收录于专栏:Python研究者Python研究者

不装了,我摊牌了!辰哥实现了人像卡通化的功能,玩了绝对上瘾!

今天咱们来搞点有趣的事情:人像卡通化。本文的人像卡通化功能没有使用第三方接口功能,辰哥知道百度有提供接口,并且十来行代码就可以搞定,但是有使用次数限制,所以辰哥就通过搭建神经网络模型,借助数据集进行训练,最后得到模型。

这样得到的人像卡通化的功能可以顺便使用,并且还可以通过提高数据集的质量或者调整参数,让生成的卡通人像更加逼真

先来看一下效果

看完效果之后,是不是觉得很神奇?辰哥告诉你,实际很简单,看完本文之后,你也可以自己动手直接生成你自己喜欢的动漫头像

01、搭建环境

这里辰哥使用的是开源平台github的源码,里面有完整的模型结构、模型文件、数据集等。项目地址在下方

代码语言:txt
AI代码解释
复制
项目如下:
https://github.com/minivision-ai/photo2cartoon

可能看到这篇文章的读者没有深度学习的基础,但是没关系,辰哥一步一步教你如何将这个项目搭建起来,并且生成自己的卡通头像!

1.安装库

大家下载好源码之后,在运行之前,先把运行的环境搭建一下。

上面是项目中需要安装的库,实际上通过下面的四个命令安装即可(其中项目tensorflow-gpu说需要在gpu显卡下运行,但是实际上在咱们自己的笔记本或者电脑上运行也可以)

代码语言:txt
AI代码解释
复制
pip install onnxruntime
pip install face-alignment
pip install pytorch
pip install tensorflow==1.15

这里需要安装tensorflow版本是1,非2,不然就出现下面的报错(原因:1和2这两个版本很很大区别)

2.下载模型和数据集

从github上下载好代码之后,其目录结构如下:

这里给大家简单介绍一下相关文件夹和文件作用是什么?

文件夹

dataset:存放训练数据集

images:存放测试数据集(预测模型效果所使用的图片存放文件夹)

models:训练好的模型存放在该目录下

utils:里面存放一些处理图片,模型结构等py文件

Py文件:

train.py:训练模型

test.py:测试模型(生成一张动漫人像图片)

主要就是这两个py文件需要去了解,即如何训练模型和使用模型(生成动漫人像图)

在项目中已提供了训练好的模型和数据集

在项目中还没有包含这些文件(已训练好模型、数据集等),需要我们再去下载,通过上面的下载地址,下载好之后再放入对应的文件夹即可。

这样我们就将这个项目的环境搭建完毕!

02、生成人像动漫图

1.训练模型

(已下载好了训练模型,想直接使用的可以跳过这一步,直接进行测试生成人像动漫图)

运行环境搭建完毕之后,下面可以开始进行训练模型。

先是对数据集进行预处理:

代码语言:txt
AI代码解释
复制
python data_process.py --data_path YourPhotoFolderPath --save_path YourSaveFolderPath

然后开始训练

代码语言:txt
AI代码解释
复制
python train.py --dataset photo2cartoon

如果是下载了预训练模型后,也可以在预训练模型的基础上进行训练

代码语言:txt
AI代码解释
复制
python train.py --dataset photo2cartoon --pretrained_weights models/photo2cartoon_weights.pt

训练结束之后的模型保存到models文件夹中。

2.测试生成人像动漫图

将需要生成动漫人像的原图放到images下:

执行生成命令:

代码语言:txt
AI代码解释
复制
# 使用默认模型
python test.py --photo_path ./images/lx.jpg --save_path ./images/cartoon_lx.png
# 使用onnx模型
python test_onnx.py --photo_path ./images/lx.jpg --save_path ./images/cartoon_lx.png

项目中提供了两种模型,因此在执行生成命令时也有两个(选择其中一条执行即可),其中原图片是:lx.jpg,生成的动漫人像是:cartoon_lx.png

运行结果如下:

可以看到由一张真人人像图成功的生成了动漫人像图。

整个过程还是比较简单的,没有学过深度学习的小伙伴也可以将代码跑起来!!

03、小结

本文中教会了大家如何通过一张真人图去生成对应的动漫图,在文中也详细地讲解了如何去搭建环境,并代码跑起来。

鉴于可能很多读者不是学习深度学习方向的,所以文中就不太细于讲解代码,只是教会大家如何将代码跑起来,感兴趣的读者可以自己尝试!

一定要动手尝试 !一定要动手尝试 !一定要动手尝试!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
不装了,我摊牌了!人像卡通化的功能我实现了
今天咱们来搞点有趣的事情:人像卡通化。本文的人像卡通化功能没有使用第三方接口功能,辰哥知道百度有提供接口,并且十来行代码就可以搞定,但是有使用次数限制,所以辰哥就通过搭建神经网络模型,借助数据集进行训练,最后得到模型。
Python研究者
2021/07/20
9311
GitHub 热榜:人像卡通化!
这个项目名叫「人像卡通化 (Photo to Cartoon)」,已经在 GitHub 上开源。但对于不想动手下载各种软件、数据集、训练模型的普通用户,该公司开放了一个名为「AI 卡通秀」的小程序,可以生成各种风格的卡通照片、gif 表情包,完全可以满足社交需求。
GitHubDaily
2020/04/22
11.8K0
GitHub 热榜:人像卡通化!
Github项目推荐 | 用TensorFlow 2.0实现CartoonGAN图片卡通化
通过本项目,你可以使用由TensorFlow 2.0 Alpha驱动的CartoonGAN(CVPR 2018)工具生成你自己的卡通风格图像。
AI研习社
2019/06/14
5.2K0
Github项目推荐 | 用TensorFlow 2.0实现CartoonGAN图片卡通化
听说你到现在还不会爬取携程评论?
这几天在辰哥的技术交流群里有读者反应说不会爬取携程的评论数据,今天辰哥给读者安排上。作为辰哥的文章读者,辰哥必须教会大家如何爬取携程评论数据(哈哈哈)。
Python研究者
2021/06/01
1.1K0
超详细 PowerDesigner 入门教学(项目数据库设计标准)
项目数据库设计标准步骤 一、数据需求分析 Creates a new model [c8b15963eef24188ab6e5222d1f40a7e~tplv-k3u1fbpfcp-watermark.image] [eb440c06e3d44d9eba41c2551cd3d643~tplv-k3u1fbpfcp-watermark.image] 建好以后是这样的 [在这里插入图片描述] 然后我们来建立实体,选择右边的 Entity,直接在屏幕上点就可以,$\color{red}鼠标右键取消$ [在这里插入
ruochen
2021/02/18
2.2K0
超详细 PowerDesigner 入门教学(项目数据库设计标准)
用Python爬取分析【某东618】畅销商品销量数据,带你看看大家都喜欢买什么!
618购物节,辰哥准备分析一波购物节大家都喜欢买什么?本文以某东为例,Python爬取618活动的畅销商品数据,并进行数据清洗,最后以可视化的方式从不同角度去了解畅销商品中,名列前茅的商品是哪些?销售数据如何?用户好评如何?等等
Python研究者
2021/06/19
1.3K1
一键导出全部邮件到本地,彻底解放双手
大家可能会遇到这样一种情况:有没有什么办法可以将邮箱里面的邮件全部下载到本地(包括图文、压缩附件、文档附件等)。比如HR、收集意见的工作人员甚至是一些负责收邮件的老师等人都会遇到这种情况。
Python研究者
2021/06/15
1.7K0
用 Python 开发简单交互式 Web 应用
今天分享一个让开发交互式 Web app 超级简单的工具。不会 HTML,CSS,JAVASCRIPT 也没事。
秃头程序员
2021/12/25
3K0
用 Python 开发简单交互式 Web 应用
GitHub 热点速览 Vol.17:在?各家视频会员要不要?
作者:HelloGitHub-小鱼干 摘要:经济实用,用作上周的 GitHub 热点的横批再合适不过。先不说 GitHub Trending 上不止一个的会员共享项目,免你找好友刷脸要会员,这项目实在太好用。也不说 TIL 利用你碎片化时间学习编程技术的项目,光是本周在 GitHub Trending 占有一席之地全靠实用的初学者实用项——CPlusPlusThings(该项目也被收录在 HelloGitHub 第 47 期月刊)打破 “C++ 不上” Trending 的魔咒,都说明了:实用、好用才是王道
HelloGitHub
2021/05/14
6470
漂亮的人脸卡通化,小视科技开源成熟模型与训练数据
在这个过程中,以表情包和定制头像的兴起为例,人们开始尝试以融入个人特征和个性想法的卡通画来实现信息的精准传播。且传播主体不再局限于传统动画制作公司,而是以大众为主体的娱乐化传播。
CV君
2020/04/21
1.8K0
漂亮的人脸卡通化,小视科技开源成熟模型与训练数据
太赞了!Python竟可以轻松实现音频格式无损转换
在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握Python技术的我们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教大家用Python去实现音频格式无损转换-pydub
Python研究者
2021/06/02
3.3K0
腾讯地图产业版WeMap 升级
2020年11月10日,腾讯地图产业版WeMap于腾讯北京总部正式发布。发布一年来,基于实时感知、全面刻画、精准决策、智能服务为核心,提供面向产业互联网的可感知、可计算、可应用的数字地图底座。腾讯地图产业版在智慧城市、交通、文旅、应急等6大行业获得超过100+项目合作,以及超过30家生态合作伙伴助力。
腾讯位置服务
2021/12/09
7460
腾讯地图产业版WeMap 升级
百行Python代码开发出游戏,原来Python可以这么强大!
大家好,我是Jiejie。今天给大家介绍一个小项目,只用一百行代码就可以开发出的游戏
秃头程序员
2021/12/23
9280
百行Python代码开发出游戏,原来Python可以这么强大!
竟然如此简单!输入明星名字就可以直接爬取高清图片
听说你在自己喜欢的明星壁纸?比如李易峰,王一博,易烊千玺、王源、王俊凯,李现等。今天教你批量下载这些明星高清壁纸**(文末有福利)**
Python研究者
2021/06/21
1.3K0
太方便了!利用Python对批量Pdf转Word
在wps或者office里面可以将pdf转word,不过只能免费转前面5页,超过5页就需要会员。今天教大家一个Python办公小技巧:批量Pdf转Word ,这样可以自由想转多少页都可以。
Python研究者
2021/06/08
1.5K0
Java面试指北!13个认证授权常见面试题/知识点总结!| JavaGuide
我发现有很多小伙伴对认证授权方面的知识不是特别了解,搞不清 Session 认证、JWT 以及 Cookie 这些概念。
Guide哥
2021/06/17
1.1K0
计算机字符编码的前世今生
有人丢给你下面这张图,如果你能清楚地说明它们之间的关系以及用途,那么你对字符编码的理解肯定过关了。
2020labs小助手
2021/08/16
4160
我爬取了爬虫岗位薪资,分析后发现爬虫真香
闲着无事逛逛招聘网站,无意看到了爬虫岗位的薪资,发现真香,今天决定爬取下来并进行分析
Python研究者
2021/08/18
1.2K2
腾讯 TDesign 的开源故事,看完秒懂
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。
TDesign
2022/05/17
6910
腾讯 TDesign 的开源故事,看完秒懂
为什么需要分布式ID?大厂的分布式 ID 生成方案是什么样的?| JavaGuide
今天分享一道朋友去京东面试真实遇到的面试题:“为什么要分布式ID?你项目中是怎么做的?”。
Guide哥
2021/06/25
2.2K0
推荐阅读
相关推荐
不装了,我摊牌了!人像卡通化的功能我实现了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档