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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
python通过smpt发送邮件的方法
Apr 30 Python
九步学会Python装饰器
May 09 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python 追踪except信息方式
Apr 25 Python
Python如何给你的程序做性能测试
Jul 29 Python
如何使用Django Admin管理后台导入CSV
Nov 06 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中养成7个面向对象的好习惯
2010/01/28 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
php中错误处理操作实例分析
2019/08/23 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python自定义一个异常类的方法
2019/06/27 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
kfc实习自我鉴定
2013/12/14 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS