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实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Python编程深度学习计算库之numpy
Dec 28 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python安装与基本数据类型教程详解
May 29 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
pandas 对group进行聚合的例子
Dec 27 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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
thinkphp循环结构用法实例
2014/11/24 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
JS 统计时间
2021/03/09 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
python实现将内容分行输出
2015/11/05 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python怎么判断素数
2020/07/01 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
先进德育工作者事迹材料
2014/01/24 职场文书
给校长的建议书400字
2014/05/15 职场文书
老干部工作先进事迹
2014/08/17 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android