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

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

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

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

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

先来看一下效果

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

01、搭建环境

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

项目如下:
https://github.com/minivision-ai/photo2cartoon

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

1.安装库

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

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

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.训练模型

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

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

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

python data_process.py --data_path YourPhotoFolderPath --save_path YourSaveFolderPath

然后开始训练

python train.py --dataset photo2cartoon

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

python train.py --dataset photo2cartoon --pretrained_weights models/photo2cartoon_weights.pt

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

2.测试生成人像动漫图

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

执行生成命令:

# 使用默认模型
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、小结

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

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

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

相关文章
|
2月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL8.0绿色版本——最纯净的安装体验(免去卸载不掉只能重做系统的‘囧‘境)
MySQL8.0绿色版本——最纯净的安装体验(免去卸载不掉只能重做系统的‘囧‘境)
108 0
|
4月前
|
Prometheus 监控 Cloud Native
Linux|centos二进制方式安装系统和网络监控神器prometheus+grafana(装逼神器它来了)(基础篇 一)
Linux|centos二进制方式安装系统和网络监控神器prometheus+grafana(装逼神器它来了)(基础篇 一)
61 0
|
8月前
|
关系型数据库 Linux 数据库
亲测可用——PostgresSQL安装教程
首先官网先选择对应的操作系统 https://www.postgresql.org/download/
402 0
|
Web App开发 缓存 监控
CleanMyMac软件有哪些优缺点?要不要下载安装
CleanMyMac X 2023是一款可靠且功能强大的Mac清洁工具工具,他可以让你随时检查Mac电脑的健康情况,并删除电脑中的垃圾文件,来腾出存储空间,保持Mac系统的整洁。至问世以来,CleanMyMac 系统倍受国内外用户推崇,那么他真的值得我们去使用他吗?
156 0
|
Linux Apache Windows
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
111 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
|
Ubuntu Linux Shell
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
306 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
|
Web App开发 缓存 算法
CleanMyMac X4.11.3版本有哪些新的功能?
很多时候用着用着磁盘就不够用了,如果你的 Mac 硬盘是 512GB 的倒还好,256GB 的你就得多注意一下了,另外 1T 定制版请绕道,这款CleanMyMac不适合你。Mac系统中的“360”,一款拥有智能功能算法的系统清洁软件。简约时尚的界面大气雅致,与Mac系统的风格相呼应。
137 0
|
存储 固态存储 IDE
Win系统 - 老电脑升级 SSD 这些地方一定要注意
Win系统 - 老电脑升级 SSD 这些地方一定要注意
205 0
Win系统 - 老电脑升级 SSD 这些地方一定要注意
|
SQL 监控 关系型数据库
2021年12月22号 linux系统zabbix监控服务端安装使用全版(保真版)(是个人就会装版)(小白入坑版)
本文均为本人实操整理,请勿搬运,学习交流可以随时评论---魏红斌
172 0

热门文章

最新文章