大家好,我是 Jack。
小时候,我其实还是有点艺术细胞的,喜欢看火影忍者和七龙珠的我,虽然没学过绘画,但也笨手笨脚地画了不少作品。
特意叫我妈,把我收藏多年的小破本拿出来,分享下我儿时的快乐。
小学几年级画的记不清了,只记得一画就是小半天,还拿去学校显摆了一番。
结果不少小朋友说是印着画描出来的,当时还因此,闹了不愉快。
小孩子爱展示的心理,没得到满足,现在想想,还挺好笑。
如今,再让我拿起铅笔,画个素描,我是画不出来了。
不过,我另辟蹊径,用起了算法。我lbw,没有开挂!
Anime2Sketch
Anime2Sketch 是一个动画、漫画、插画等艺术作品的素描提取器。
给我个艺术作品,我直接把它变成素描作品:
耗时1秒临摹的素描作品:
Anime2Sketch 算法也非常简单,就是一个 UNet 结构,生成素描作品。
UNet 应该都很熟悉了,就不多介绍了。
项目地址:https://github.com/Mukosame/Anime2Sketch
环境部署也很简单,只需要安装以下三个库:
1 2 3 4 | torch>=<span class="hljs-number">0.4</span><span class="hljs-number">.1</span> torchvision>=<span class="hljs-number">0.2</span><span class="hljs-number">.1</span> Pillow>=<span class="hljs-number">6.0</span><span class="hljs-number">.0</span> |
然后下载权重文件,即可。
权重文件放在了GoogleDrive,为了方便大家,我将代码和权重文件,还有一些测试图片,都打包好了。
直接下载,即可运行(提取码:a7r4):
https://pan.baidu.com/s/1h6bqgphqUUjj4fz61Y9HCA
进入项目根目录,直接运行命令:
1 2 | python3 test.py --dataroot test_samples --load_size 512 --output_dir results |
运行效果:
“画”得非常快,我在网上找了一些图片进行测试。
鸣人和带土:
柯南和灰原哀:
絮叨
使用算法前:
这样的素描,没有灵魂!
使用算法后:
拿了一些真人的图片进行了测试,发现效果很差,果然真人的线条还是要复杂一些的。
我是 Jack,我们下期见。
2022年1月25日 上午11:48 沙发
老师您好,我按照说明把环境和库还有权重文件都配置好了,但是运行命令后不报错也看不到结果。我看到readme文档中需求环境中没有windows,是这个原因吗?但我看您的截图也是用的windows啊。
2022年6月20日 上午9:49 1层
@conan86 我可以运行,就安装那三个包就行,不过效果不是很好