Github | 线稿自动上色
点击上方“算法猿的成长“,关注公众号,选择加“星标“或“置顶”
总第 140 篇文章,本文大约 1500 字,阅读大约需要 5 分钟
今天要介绍的是一个 Github 项目,项目地址如下,它实现了对线稿的自动上色功能,效果还是很不错的,一起来看看吧。
https://github.com/SerialLain3170/Colorization
简介
本项目主要实现了自动将线稿转成彩色图片的功能。当然,我们可以只训练处理线稿的神经网络,但实际应用中我们需要提前用指定颜色给线稿上色的功能。实现上色的方法有很多,包括给定提示(hint)。
不带提示
没有提示的上色方法
输入:仅线稿
Atari
带有提示的上色方法,提示一般是在特定区域所需颜色的线条(比如 PaintsChainer)
输入:线稿和 atari
标签
提示是标签的上色方法
输入:线稿和标签
参照物
采用参照图片作为提示的上色方法(比如 style2paints V1)
输入:线稿和参考图片
线提取方法
在线提取方法有很多改进版方法,比如 **XDoG **或者 SketchKeras。但是如果仅仅在一种类型的线稿上训练模型,模型会对这种类型的线稿过拟合,从而无法对其他类型的线稿实现自动上色功能。因此,和 Tag2Pix 一样,这里使用多种不同的线稿作为训练数据进行网络的训练。
使用的是下面三种类型的线:
XDoG:使用两个高斯分布的差异到标准差进行线提取;
SketchKeras:采用 UNet 进行线提取。通过这种方法提取得到的线会类似铅笔素描;
Sketch简化版:通过全卷积网络继续线提取。这种方法得到的类似数字素描。
下面展示了上述三种方法的提取结果:
此外,我还考虑三种对于线稿的数据增强方法,防止出现过拟合。
增加强度;
随机形态学变换处理不同宽度的线条;
随机选择 RGB 数值来处理不同深度的线条;
不带提示的实验
动机
首先,我需要确认基于神经网络的方法可以在没有提示的情况下精确且多样化的进行上色。困难点主要是从线条到彩色图像的映射,因为颜色存在变化。因此,没有提示的情况下,我认为神经网络最终只学会在任意一个区域都只会上单一的一种颜色。为了避免陷入局部最小值,除了内容损失,我还加入了对抗损失,因为对抗学习训练神经网络进行上色可以更精确匹配数据的分布。
方法
pix2pix
pix2pix-gp(pix2pix 加上中心对称的梯度惩罚)
pix2pixHD
结果
pix2pix
pix2pix-gp
pix2pixHD
采用 atari 的实验
动机
观察上述结果发现,即便加入了对抗损失,神经网络似乎还是陷入了局部最小值。虽然存在不同程度的颜色变化,但是神经网络还是只学会了在任意区域对单一字符上单一的颜色。没有提示的情况下很难训练将线条映射到彩色图片,因此,我决定加入提示,即 atari,一起作为网络的输入(ps. 如下图所示,就是在原来线稿基础上,对特定区域加上指定颜色的线条,提示网络这部分区域需要上的颜色)。
方法
加入了提示
结果
采用参考图片的实验
动机
我还考虑过用参考图片作为提示输入神经网络中。首先,我尝试实现了 style2paints V1. 但由于训练会出现崩塌的情况,我很难复现原始的实验结果。因此,我决定要寻找一个 style2paints V1 的替代方法。
方法
style2paints
结果
视频上色实验
结果
最后再次给出项目的地址:
https://github.com/SerialLain3170/Colorization
或者点击文章底部的“阅读原文”直接跳转到 github
精选AI文章
1. 2020年计算机视觉学习指南
2. 是选择Keras还是PyTorch开始你的深度学习之旅呢?
3. 编写高效的PyTorch代码技巧(上)
4. 编写高效的PyTorch代码技巧(下)
5. 深度学习算法简要综述(上)
6. 深度学习算法简要综述(下)
7. 10个实用的机器学习建议
8. 实战|手把手教你训练一个基于Keras的多标签图像分类器
精选python文章
1. python数据模型
2. python版代码整洁之道
3. 快速入门 Jupyter notebook
4. Jupyter 进阶教程
5. 10个高效的pandas技巧
精选教程资源文章
1. [资源分享] TensorFlow 官方中文版教程来了
2. [资源]推荐一些Python书籍和教程,入门和进阶的都有!
3. [Github项目推荐] 推荐三个助你更好利用Github的工具
4. Github上的各大高校资料以及国外公开课视频
5. GitHub上有哪些比较好的计算机视觉/机器视觉的项目?
欢迎关注我的微信公众号--算法猿的成长,或者扫描下方的二维码,大家一起交流,学习和进步!
如果觉得不错,在看、转发就是对小编的一个支持!
Github | 线稿自动上色相关推荐
- python 自动上色_Github | 线稿自动上色
今天要介绍的是一个 Github 项目,项目地址如下,它实现了对线稿的自动上色功能,效果还是很不错的,一起来看看吧. https://github.com/SerialLain3170/Coloriz ...
- 资源 | Style2paints:专业的AI漫画线稿自动上色工具
IT派 - {技术青年圈} 持续关注互联网.大数据.人工智能领域 关注 往期精彩回顾 重大改变!Excel即将接入Python!办公软件也要革命 2017年大数据领域薪资有多高? 由于档期限制,我们经 ...
- Style2paints:专业的AI漫画线稿自动上色工具
由于档期限制,我们经常会看到动画由于制作时间紧迫而出现作画崩坏的情况.来自苏州大学的研究者们提出的 Style2paints 或许可以帮助我们缓解这样的情况,这种工具可以使用 AI 技术为黑白线稿快速 ...
- AI 算法给手画线稿自动上色指南来了
测试图片 作者 | 叶庭云 来源 | 修炼Python 生成线稿 图像手绘效果的特征:黑白灰色.边界线条较重.相同或相近色彩趋于白色.略有光源效果.手绘风格是在对图像进行灰度化的基础上由立体效果和明暗 ...
- 用AI给漫画线稿自动上色工具
向AI转型的程序员都关注了这个号
- 免费的AI线稿图片上色工具+黑白图片上色网站合集(2021年实测可用)
老粉丝应该都知道,公众号的形象出自一部老番<凉宫春日的忧郁>,阿虚是里面的男主角 每篇文章的封面的人物图都来自于动漫截图 写了几百篇文章,做了几百张封面,是感觉截图有点不够用了哈
- python图片自动上色_从零开始搭建某自动上色AI的运行环境
style2paints(或PaintsTransfer,GitHub 链接:https://github.com/lllyasviel/style2paints)是一个可以给线稿自动上色的AI,这里 ...
- 这个品质超高的漫画自动上色AI,让你DIY出喜欢的配色 | 代码
铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI 能给漫画线稿上色的AI可能并不稀奇了,但直接给一页成品的黑白漫画上色的AI并不多见. 就在今天,论坛Reddit上突然爆火了一个半自动给漫画 ...
- Photoshop高级应用之线稿上色实例:女孩
Photoshop高级应用之线稿上色实例:女孩 1.先是草稿,懒的透一遍干净的稿子了,这次尝试一下直接用草稿画,当然这样是比有个干净线稿直接上色要辛苦的多,但效果也相应的会更好. 2.调整一下线稿的亮 ...
最新文章
- linux shell 提示 bash: no job control in this shell
- double operator[](int i)_java中double类型精度丢失问题及解决方法
- html基础开发-jQuery框架基础语法攻略(攻略一)
- [java8]时间差
- OpenCV-Python实战(番外篇)——利用增强现实制作美颜挂件,让你的照片与众不同
- Couchbase SyncGateway
- 河南计算机对口升学题,河南省计算机对口升学专基模拟试题(四)[1]
- 解决EPSON R230打印机驱动程序安装错误
- 阅读笔记-微表情心理学
- 聊聊支付通道那些事儿——介绍和接入
- 这些优质的教育类公众号您知道么,非常实用!
- QThread 结束后,不发射Finished问题
- 在线Json格式化、在线格式化Json代码、Json代码美化器、Json在线压缩、Json \uxxxx格式解码
- ppt矩形里面的图片怎么放大缩小_PPT图片如何点击放大
- Chrome浏览器最常用的快捷键
- modbus poll 6.3.1破解版 附注册码
- qt 设置背景图片、背景色步骤
- 请你谈谈为什么分布式系统需要限流器
- 西安电子科技大学2018考研复试计算机类上机试题总结
- UA-DETRAC BITVehicle车辆检测数据集(含下载地址)
热门文章
- 虚拟机上的备份与还原(有图)
- ZUK常程:在“浅规则”中读心
- Golang流媒体实战之六:lal拉流服务源码阅读
- 中国软件产业最大规模前100家企业统计
- 每日简报 5月30日简报新鲜事 每天一分钟 了解新鲜事
- python提取excel表中的数据_用python从excel工作表中提取和操作数据
- 【面试题】当用户访问网站是很慢有哪些原因?
- 苹果IOS手机端该如何连接PPTP?
- mysql数据库导出中文变乱码问题解决
- html多张图片组合成一张,如何把多张图片快速拼接组合到一起成一张_微信图文排版技巧?...