来自:https://cuijiahua.com/blog/2020/11/ai-6.html

一、前言

大家好,我是 Jack 。

周一,看到 arXiv 新发了一篇非常有趣的论文:「Stylized Neural Painting」。

看着很有意思,文章就先写出来了,这简直就是为艺术而生的算法,看下效果:

你没看错,算法根据我们提供的图片自动一笔一划的创作油画

图像风格迁移算法,一直都有人研究,但之前的效果多少差点意思,而这个刚刚发表的「Stylized Neural Painting」效果有了不错的提升。

准备好的你画笔和键盘,今天继续手把手教学。

算法原理、环境搭建、效果实现,一条龙服务,尽在下文!

二、Stylized Neural Painting

论文提出了一种图片转画作的算法,生成的画作效果逼真,风格可控。

与以往图片风格迁移算法不同,算法是根据提供的图片推导作画的每一个笔划,做到了「一笔一划」的作画效果。

设计了新的神经网络渲染器,模拟矢量渲染器的行为,将笔画预测作为参数搜索过程,以最大限度提高输入和渲染输出之间的相似性。

用栅格化网络和阴影网络的双通道神经网络渲染器实现颜色和形状的解耦,该方法生成的图像无论在整体外观还是局部纹理上都具有较高的保真度。

右下角小图是原图,大图是算法转换的油画作品。

除了油画风格,还有水彩笔、记号笔的画风:

还有颜色或纹理的风格迁移:

更详细的内容,可以直接看 paper:

论文地址:https://arxiv.org/abs/2011.08114

三、效果测试

Github 项目地址:https://github.com/jiupinjia/stylized-neural-painting

第一步:搭建测试环境。

根据 Requirements.txt 安装依赖库即可,很简单。

没有什么特殊的库。

第二步:下载训练好的模型权重文件,一共有四个模型,我直接打包好了。

我将程序和权重文件都进行了打包,嫌麻烦,可以下载直接使用。

下载地址(提取码:jack):

https://pan.baidu.com/s/1i9OsVHmdIHZG2x3Sch2gBA

第三步:在工程目录,运行程序。

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

img_path:要输入的图片。

canvas_color:可以理解为画板的背景颜色。

max_m_strokes 和 max_divide:控制笔划的大小,画作最后的细致程度。

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

renderer_checkpoint_dir:权重文件路径。

最终的生成效果会根据笔划,由少到多,保存在 output 文件夹里。

运行效果:

运行在 RTX 2060 super 上,花费大约 5 分钟,最终效果:

五、絮叨

图解深度学习等技术教程,还在写,让我好好梳理一番,敬请期待!

我是 Jack ,我们下期见。

原文地址:https://mp.weixin.qq.com/s/BnuNQYk4AXbyQpZFwu02qg

文章持续更新,可以微信公众号搜索【JackCui-AI】第一时间阅读,本文 GitHub https://github.com/Jack-Cherish/PythonPark 已经收录,有大厂面试完整考点,欢迎Star。

为艺术而生的惊艳算法相关推荐

  1. 惊艳!为艺术而生的算法

    作者 | Jack Cui 来源 | Jack Cui(ID:JackCui-AI) 周一,看到 arXiv 新发了一篇非常有趣的论文:「Stylized Neural Painting」. 看着很有 ...

  2. 升级总代分享思路_桃生企业至尊七郎瓷砖新展厅全新升级惊艳亮相

    桃生企业至尊七郎瓷砖新展厅惊艳亮相,将艺术和时尚完美融合,即将成为晋江天工建材城的新地标!2020年桃生企业逆流升级进行中,全新展厅即将揭幕! 全新空间  对话年轻 轻奢于行,优雅于里,全新一楼的设计 ...

  3. 用c语言实现对n个进程采用“短进程优先”算法的进程调度_为什么Linux CFS调度器没有带来惊艳的碾压效果?...

    文章转自公众号"人人都是极客" 但凡懂Linux内核的,都知道Linux内核的CFS进程调度算法,无论是从2.6.23将其初引入时的论文,还是各类源码分析,文章,以及Linux内核 ...

  4. “宗师珐琅,艺术之旅”在京召开,张同禄最后手稿作品惊艳亮相。

    "宗师珐琅·艺术之旅"非遗中国研讨会于3月5日在京圆满举办.研讨会由张同禄珐琅艺术中心.北京工美集团·白孔雀.北京设计学会工艺美术设计创新研究中心联合主办,中央广播电视总台央广主持 ...

  5. 大学四年计算机旅途,那些惊艳我们的高效算法

    下面这些算法都具有高效.快速.可靠等特点,它们在计算机科学中有着广泛的应用,并被广泛认为是令人惊艳的高效算法. 一.快速排序算法(QuickSort) 快速排序是一种常用的排序算法,它的时间复杂度为 ...

  6. GAN独领风骚!盘点2021最惊艳38篇AI论文

    来源:新智元 [导读]2021年是人工智能继续突飞猛进的一年.近日,Github上有人总结出了今年最有趣.最惊艳的38篇关于AI和机器学习论文,值得收藏. 1.Zero-Shot Text-to-Im ...

  7. 全球首个AI女主播上岗了!太惊艳了!

    来源:水木然 摘要:前不久,全球首个AI女主播诞生的消息走红网络!刚刚,这位AI女主播今天正式上岗了! 是不是非常惊艳? 如果不是专门解释,她极有可能被为是真人! 这位全球首个AI女主播的上岗,吸引了 ...

  8. 原创 | GPT-4 震撼登场,惊艳四座,然而...

    作者:陈之炎本文约1900字,建议阅读5分钟GPT-4虽然没有正式发布,但它华丽丽的登场,已经惊艳了四座,小伙伴们拭目以待. 2023年3月15日与往日的周三并没有什么不同,早上一觉醒来,邮箱里收到一 ...

  9. 让在线二维码惊艳的9大绝招!

    二维码,被誉为"移动互联网的最后一段距离",为移动互联网服务的落地做出了不可磨灭的贡献.如今,不经意间,在海报.杂志.报纸上,在地铁.公交.电梯里,在火车票.机票.演唱会票上,都能 ...

最新文章

  1. k8s源码架构目录分析
  2. 【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
  3. 第二次作业(软件工作量的估记方法)
  4. 剑指offer03.数组中重复的数字
  5. 蔚来ET5将于2022年9月开启交付 补贴前售价32.8万元起
  6. 使用WPF和.NET 6将Windows应用程序迁移到Windows on Arm
  7. useful websites for constructing your own website
  8. python—pickle模块的dump与load函数
  9. scrapy实现爬取全书网小说到本地TXT文件
  10. Python实时爬取斗鱼弹幕
  11. PHP+txt聊天室
  12. 泛函分析 06.01 线性算子的谱理论 - 谱集和正则点集
  13. android 小米申请root权限,小米root权限获取教程
  14. 什么是十六进制法_什么是十六进制-十六进制详解-嗨客网
  15. [研究生]你该如何“精读”一篇文章?文献管理与文献笔记:以VCNet为例
  16. Netty诡异报错did not read anything but decoded a message
  17. 微信引流常用几大技巧
  18. 面试字节跳动经历。。。
  19. AJAX框架简笔画风景简单,好看简单的简笔画风景
  20. Door to Door 日剧改编 励志

热门文章

  1. pip命令卸载所有库
  2. 使用jmeter进行压测
  3. 【面试-八股文】万字app测试 面试题,助你吊打面试官系列
  4. 模拟人工洗牌。编写一个模拟人工洗牌的程序,讲洗好的牌分别发给四个人。(c语言)
  5. 开发脚手架及封装自动化构建工作流
  6. 前端工程化——脚手架及自动化构建
  7. linux判断季末日期,C#根据当前时间确定日期范围(本周、本月、本季度、本年度)...
  8. rabbitMQ概述/在springboot下测试五种模式
  9. UI设计中按钮如何设计,常见的按钮设计类型
  10. HTTP请求携带用户密码验证