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 18 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
Python 硬币兑换问题
Jul 29 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
python 使用pandas读取csv文件的方法
Dec 24 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
使用JS动态显示文本
2017/09/09 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Node.js实现发送邮件功能
2017/11/06 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
python解包概念及实例
2021/02/17 Python
工程技术员岗位职责
2014/03/02 职场文书
12岁生日演讲稿
2014/05/14 职场文书
明确岗位职责
2015/02/14 职场文书
财务部岗位职责范本
2015/04/14 职场文书
cf战队宣传语
2015/07/13 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python