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/ironpython:从入门到精通
Oct 02 Python
python函数缺省值与引用学习笔记分享
Feb 10 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python坐标线性插值应用实现
Nov 13 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
基于php 随机数的深入理解
2013/06/05 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
Python递归函数定义与用法示例
2017/06/02 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
实习生体会的自我评价范文
2013/11/28 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
2014年销售工作总结
2014/12/01 职场文书
岗位聘任报告
2015/03/02 职场文书
七夕情人节问候语
2015/11/11 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers