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中is和id的用法
Apr 03 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python 的内置字符串方法小结
Mar 15 Python
python实现k-means聚类算法
Feb 23 Python
python psutil库安装教程
Mar 19 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python实现视频分帧效果
May 31 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
pandas 如何分割字符的实现方法
Jul 29 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 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
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php计算一个文件大小的方法
2015/03/30 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python中规范定义命名空间的一些建议
2016/06/04 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
QML实现钟表效果
2020/06/02 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
如何写你的创业计划书
2014/01/07 职场文书
学校教学管理制度
2015/08/06 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
详解flex:1什么意思
2022/07/23 HTML / CSS