大家好,我是WintoMT。前些天在家看论文发现一篇好玩的论文,名为《Stylized Neural Painting》,文章介绍了一种算法,该算法不仅可以根据给定的图片用油画笔、水彩笔和记号笔画画,还可以根据颜色和纹理进行风格迁移。本文将围绕这篇论文简单介绍一下其创作思路,并在结尾处教大家利用作者的代码画出属于自己的油画。

1、效果展示

论文提出了一种图像到绘画的翻译方法,这一方法能生成样式可控、生动逼真的绘画作品。与之前用逐像素预测的方法来进行图像与图像的转换不同,作者在向量化的环境中处理这种艺术创作过程,通过产生一系列可实际用于笔画的有意义的笔画参数,从而能做到一笔一画的进行图画生成。

在上图中,作者展示了通过算法生成的一些风格化的绘画。从整体视觉外观和局部纹理保真度的角度来看,原画与生成的画之间具有极高的相似性。同时在(d)中,作者还展示了一些通过我们的方法生成的卡通人物的高度抽象的纸带艺术。你能猜出他们是谁吗?

另外这套算法还可以根据颜色和纹理进行风格迁移。

完整的绘画过程可以看下面的视频:

2、使用教程

这里展示用论文中提到的算法进行油画创作。

  • 下载代码及权重文件

这里给出github地址:https://github.com/jiupinjia/stylized-neural-painting。

当然为了下载方便我们也将代码打包有需要的可以关注微信公众号回复【油画】即可下载。

  • 打开Requirements.txt安装依赖包

  • 绘画

渐进渲染

python demo_prog.py --img_path ./test_images/apple.jpg --canvas_color 'white' --max_m_strokes 500 --max_divide 5 --renderer oilpaintbrush --renderer_checkpoint_dir checkpoints_G_oilpaintbrush --net_G zou-fusion-net

使用轻量级渲染器进行渐进式渲染(使用更低的GPU内存消耗和更快的速度)

python demo_prog.py --img_path ./test_images/apple.jpg --canvas_color 'white' --max_m_strokes 500 --max_divide 5 --renderer oilpaintbrush --renderer_checkpoint_dir checkpoints_G_oilpaintbrush_light --net_G zou-fusion-net-light

直接从mxm图像网格渲染

python demo.py --img_path ./test_images/apple.jpg --canvas_color 'white' --max_m_strokes 500 --m_grid 5 --renderer oilpaintbrush --renderer_checkpoint_dir checkpoints_G_oilpaintbrush --net_G zou-fusion-net

这里对里面参数进行解释:

img_path:要输入的图片路径

canvas_color:画板背景颜色

max_m_strokes:笔画大小

max_divide:作品最后的精细程度

renderer:作品风格,可选参数有watercolor、markerpen、oilpaintbrush、rectangle。

renderer_checkpoint_dir:权重文件的路径

  • 重新训练

当然还可以选择画笔类型并从头开始训练笔划渲染器。唯一要做的是运行以下通用命令。在训练期间,地面真相笔画是即时生成的,因此您无需下载任何外部数据集。

python train_imitator.py --renderer oilpaintbrush --net_G zou-fusion-net --checkpoint_dir ./checkpoints_G --vis_dir val_out --max_num_epochs 400 --lr 2e-4 --batch_size 64

3、参考链接

https://github.com/jiupinjia/stylized-neural-painting

https://arxiv.org/abs/2011.08114

https://jiupinjia.github.io/neuralpainter/

https://blog.csdn.net/csdnsevenn/article/details/110211295?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=ca8b49cf-7df8-4156-bd28-e81a3d16f3ef&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

欢迎关注我们的微信公众号ChallengeHub,第一时间掌握竞赛信息!!!!

想和各位大佬一起学习可以扫描下方二维码添加群管理员加入ChallengeHub粉丝群。

也欢迎各位加入我们qq群一起讨论学习。

【趣味AI】手把手教你用AI画画相关推荐

  1. 零门槛!手把手教你打造AI应用

    如你所见,聊天机器人已经逐渐渗透到生活的方方面面. 它可以提供生活娱乐方面的服务,比如查询音乐.地图.天气,做心理测试,甚至 Google 的 Duplex 技术还能让你通过机器人进行订餐,当然还有很 ...

  2. 手把手教你用AI画梵高的《星空》

    导读:有人说,AI会导致失业:也有人说,AI创造大量工作机会,各行各业对AI人才的需求都将日益增加. AI在模仿人类的学习方式,那么,人类又该怎样学习AI?本文就带你了解一本学习AI的神书. 来源:华 ...

  3. 【Stable Diffusion | AI 绘画】手把手教你体验--AI 生成唯美二次元

    应用背景 AI 绘画是一种应用人工智能技术来生成数字艺术作品的创作方法.这个领域的发展让艺术家和设计师能够更加轻松地使用技术来实现创意和想象.AI绘画是数字艺术领域的一种热门话题,因为它可以让我们了解 ...

  4. WPS AI 详细体验教程!手把手教你体验AI

    你好,目前 WPS AI 正快速应用至金山办公的产品中.本文档将为你介绍目前可使用的 AI 功能. 如果已获得体验资格,可以下载下方版本体验: . 下载WPS Win客户端 下载WPS 移动版(安卓) ...

  5. 【换脸详细教程】手把手教你进行AI换脸:换脸流程及源码详解

    目录 1. 换脸基本原理 2 人脸检测及可视化 3. 人脸轮廓点检测及可视化 4. 人脸图像变换--仿射变换 5. 生成遮罩并直接替换人脸 6. 人脸颜色校正 最近AI换脸貌似比较火爆,就稍微研究了一 ...

  6. 万字长文!手把手教你用 AI 整点好玩的...

    大家好,我是小 G. 前不久,百度技术团队在线上搞了一场 AI 分享活动,主要教授大家如何通过 AI 做出一些可应用于实际生产环境的项目. 目前,该直播分享已经结束,课后知识点笔记也均已整理完毕,没参 ...

  7. 手把手教你搭建AI开发环境 !(附代码、下载地址)

    来源:虎贲智能机器 本文长度为1000字,建议阅读5分钟 本文为你介绍基于ubuntu16 Python3 tensorflow的人工智能开发环境的搭建. 人最大的长处就是有厉害的大脑.电脑.手机等都 ...

  8. 省钱!NewBing硬核新玩法;手把手教你训练AI模特;用AI替代同事的指南;B站最易上手AI绘画教程 | ShowMeAI日报

  9. 手把手教你将AI模型做成一个手机APP并成功运行

    系统环境:linux(我是用的Ubuntu) 工具:Paddlelite.Android studio.Android studio tools.相关SDK.NDK.java开发环境jdk 硬件:An ...

最新文章

  1. 一文讲解图像插值算法原理!附Python实现
  2. 多地通知!防止疫情反扑将控制教职工和学生外出,新一轮校园封闭要开始了?...
  3. 深耕大数据“试验田” 发掘新经济“钻石矿”
  4. python ui自动化配置文件,python UI自动化实战记录八:添加配置
  5. Move or commit them before Pull git
  6. 【UML建模】UML类图几种关系的总结
  7. js和jQuery判断数组是否包含指定元素
  8. Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
  9. 背包问题(nyoj106)
  10. 如何让你的员工有闭环思维?
  11. jQuery 学习-DOM篇(五):jQuery 使用 clone() 方法拷贝 DOM
  12. python打包后怎么安装_别再问我怎么Python打包成exe了!
  13. 移动端拖拽(模块化开发,触摸事件,webpack)
  14. POJ-1067 取石子游戏(威佐夫博弈)
  15. 虚拟现实眼镜(增强现实眼镜)成像原理浅析
  16. 【WLAN从入门到精通-基础篇】第1期——WLAN定义和基本架构
  17. CSS特效六:加载动画
  18. windows画图板 ESL转RGB 实现区间渐变色
  19. 机器视觉/图像处理可能用到的三方库(各个库的优缺点)
  20. 华为优秀员工的16项标准

热门文章

  1. 悲观锁 乐观锁的原理及应用场景
  2. 更安全的验证方式-极验验证
  3. 软件工程作业---结对编程の九宫格拼图扩展
  4. 基于 React hooks + Typescript + Cesium 实现模型剖切分析
  5. 中国民用飞机制造行业市场现状规模及发展战略规划报告2021-2027年
  6. append和appendTo的区别以及js中的appendChild用法
  7. 【华为OD机试模拟题】用 C++ 实现 - 求解连续数列+和最大子矩阵(2023.Q1 双倍快乐)
  8. iOS 14.4 和 Xcode 12.4 解决的问题
  9. 计算机键盘指示灯不亮也不启动不了机,电脑开机时滴滴响 开不了机,显示器显示无信号,键盘灯不亮...
  10. php文件包含读源码,CTF PHP文件包含--session