Python实现照片卡通化


Posted in Python onDecember 06, 2021

前言

之前看到一个有意思的开源项目,主要是可以将一张照片变成卡通漫画的风格。下面给大家放几张官方给出的部分效果图。

Python实现照片卡通化

Python实现照片卡通化

看到这个效果图,还是非常经验的。下面我会分享一下这个项目,并且选择一些我自己找的图片试验一下。

项目Github地址:github地址 

环境部署

先使用git将项目下载下来。看一下项目结构。

Python实现照片卡通化

我们看一下需要的环境。

Python实现照片卡通化

非常简单,只要pytorch就可以了。如果有不太会安装的,可以参考:机器学习基础环境部署 

项目使用

看一下readme怎么说明的。

Python实现照片卡通化

直接使用命令,或者代码执行都可以,我们先看看如果命令操作的话都有哪些参数支持。

if __name__ == '__main__':
 
    parser = argparse.ArgumentParser()
    parser.add_argument(
        '--checkpoint',
        type=str,
        default='./weights/paprika.pt',
    )
    parser.add_argument(
        '--input_dir', 
        type=str, 
        default='./samples/inputs',
    )
    parser.add_argument(
        '--output_dir', 
        type=str, 
        default='./samples/results',
    )
    parser.add_argument(
        '--device',
        type=str,
        default='cuda:0',
    )
    parser.add_argument(
        '--upsample_align',
        type=bool,
        default=False,
        help="Align corners in decoder upsampling layers"
    )
    parser.add_argument(
        '--x32',
        action="store_true",
        help="Resize images to multiple of 32"
    )
    args = parser.parse_args()
    
    test(args)

可以通过项目结构看到,作者提供了4个模型文件可供选择,可以用--checkpoint参数切换。需要提供图片的输入文件夹,修改--input_dir参数即可,经过我自己的几次验证,发现有的模型适合风景类型的图片,有的适合人像,下面我分成两部使用一下。

景色类图像使用

先看一下我准备的图片,三张风景的照片。

Python实现照片卡通化

Python实现照片卡通化

Python实现照片卡通化

我使用个人认为比较好用的模型是paprika.pt。下面是执行过程。

Python实现照片卡通化

看看效果

Python实现照片卡通化

Python实现照片卡通化

Python实现照片卡通化

 哦,第一张图的漫画效果有所欠缺,但是后面两张还是不错的。没有细品一波算法,猜测一下,可能是颜色区域较多,对比度越明显,可能漫画后的效果会更好。

人像类图像使用

最主要的还是人像,懂的都懂。下面是我准备的图片。

Python实现照片卡通化

Python实现照片卡通化

Python实现照片卡通化

打算使用face_paint_512_v2.pt模型测试一下。下面直接展示处理后的效果。

Python实现照片卡通化

Python实现照片卡通化

Python实现照片卡通化

效果还是很好的,是不是。

总结

我反复测试了不少图片,有的转化的并不是很好,但是大部分还是不错的,瑕不掩瑜。项目还是好项目,只是可能模型本身训练的数据不是非常全面吧。

 以上就是Python实现照片卡通化的详细内容,更多关于Python照片卡通化的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python读取word文档的方法
May 09 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
浅析python递归函数和河内塔问题
Apr 18 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
简单了解django缓存方式及配置
Jul 19 Python
django自带调试服务器的使用详解
Aug 29 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
Python递归函数特点及原理解析
Mar 04 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
用Python爬取英雄联盟的皮肤详细示例
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 #Python
python 管理系统实现mysql交互的示例代码
Python中super().__init__()测试以及理解
Dec 06 #Python
浅析Python中的随机采样和概率分布
Dec 06 #Python
python程序的组织结构详解
Python中异常处理用法
Nov 27 #Python
You might like
PHP实现用户认证及管理完全源码
2007/03/11 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python读取ini配置文件过程示范
2019/12/23 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
基于FME使用Python过程图解
2020/05/13 Python
Python 字符串池化的前提
2020/07/03 Python
python爬虫如何解决图片验证码
2021/02/14 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
大学团支书的自我评价分享
2013/12/14 职场文书
运动会入场词60字
2014/02/15 职场文书
施工员岗位职责
2014/03/16 职场文书
生物科学专业自荐书
2014/06/20 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书