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中函数的参数传递
Jun 21 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
matplotlib中legend位置调整解析
Dec 19 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python urllib爬虫模块使用解析
Sep 05 Python
NumPy排序的实现
Jan 21 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python中的socket网络模块介绍
Jul 23 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个人网站架设连环讲(二)
2006/10/09 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php实现的双向队列类实例
2014/09/24 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python使用chardet判断字符串编码的方法
2015/03/13 Python
python抓取百度首页的方法
2015/05/19 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
vue+django实现下载文件的示例
2021/03/24 Vue.js
造价工程师个人求职信
2013/09/21 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
创先争优宣传标语
2014/10/08 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
教师考核评语大全
2014/12/31 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js