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之集合(set)
Sep 24 Python
Django中Model的使用方法教程
Mar 07 Python
python3实现随机数
Jun 25 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
python时间日期操作方法实例小结
Feb 06 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
python如何变换环境
Jul 21 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 Python
vscode调试django项目的方法
Aug 06 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
jQuery入门知识简介
2010/03/04 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript中var关键字的使用详解
2015/08/14 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
js实现内容显示并使用json传输数据
2016/03/16 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
cf搞笑广告词
2014/03/14 职场文书
市场营销工作计划书
2014/05/06 职场文书
关于诚信的活动方案
2014/08/18 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
行政申诉状范文
2015/05/20 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
初一语文教学反思
2016/03/03 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers