Python实现照片卡通化

作者:剑客阿良_ALiang 时间:2021-03-29 18:45:40 

前言

之前看到一个有意思的开源项目,主要是可以将一张照片变成卡通漫画的风格。下面给大家放几张官方给出的部分效果图。

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实现照片卡通化

效果还是很好的,是不是。

来源:https://blog.csdn.net/zhiweihongyan1/article/details/121717486

标签:Python,照片,卡通化
0
投稿

猜你喜欢

  • 使用Python实现NBA球员数据查询小程序功能

    2021-06-27 17:15:48
  • java连接mysql底层封装详解

    2024-01-26 17:31:19
  • Jquery对数组的操作技巧整理

    2024-04-22 22:32:52
  • MySQL 分组查询的优化方法

    2024-01-20 12:21:48
  • FSO无效的过程调用或参数问题

    2010-03-25 21:49:00
  • python求加权平均值的实例(附纯python写法)

    2022-12-22 22:12:03
  • 详解Python手写数字识别模型的构建与使用

    2023-10-21 18:34:12
  • python 构造三维全零数组的方法

    2022-05-11 06:01:20
  • 关于 Python json中load和loads区别

    2021-04-24 20:30:51
  • 500行代码使用python写个微信小游戏飞机大战游戏

    2023-01-16 06:58:09
  • 如何在ACCESS中插入超级链接?

    2007-10-22 12:13:00
  • 浅谈pytorch中torch.max和F.softmax函数的维度解释

    2023-01-07 15:08:01
  • Python退火算法在高次方程的应用

    2023-09-07 22:39:30
  • js省市联动效果完整实例代码

    2024-04-18 10:15:34
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程

    2021-10-19 05:05:53
  • 去除新云CMS文章列表前的小圆点

    2008-09-27 13:36:00
  • Window环境下Scrapy开发环境搭建

    2023-08-24 01:14:58
  • Python装饰器用法实例总结

    2023-11-18 07:37:36
  • 简析 IOS 程序图标的设计

    2011-04-28 09:39:00
  • Django模板过滤器和继承示例详解

    2023-10-25 16:52:56
  • asp之家 网络编程 m.aspxhome.com