项目介绍:Anime2Sketch
项目概述
Anime2Sketch 是一个专门用于提取艺术插画、动漫艺术和漫画中的草图的工具。该项目的发展基于论文《Adversarial Open Domain Adaption for Sketch-to-Photo Synthesis》。它通过深度网络技术,使得用户可以轻松地将详细的图像转换为简洁的线稿。
主要功能
Anime2Sketch 提供了一种简便的方法来从图像中提取线稿,其突出特点是能够处理各种类型的艺术图,并在手绘照片和自由绘制的素描中表现出色。此外,该工具还支持高对比度和低对比度的图像处理。
项目更新
- 2022年1月14日:添加了由 kitoria 提供的 Docker 环境。
- 2021年12月25日:更新了 README 文档,并致以节日祝福。
- 2021年5月24日:修复了插值错误和 GPU 推理错误。
- 2021年5月12日:上线由 AK391 提供的 Web Demo。
- 2021年5月2日:上传更多的动漫视频示例结果。
- 2021年4月11日:上传预训练权重和更多的测试结果。
环境要求
使用 Anime2Sketch 需要以下环境:
- 支持 Linux、macOS 系统,推荐使用 Docker
- Python 3(建议使用 Anaconda)
- 要求 CPU 或 NVIDIA GPU + CUDA CuDNN
- 依赖:Pillow、PyTorch等
使用指南
安装
可以通过执行以下命令安装所需软件包:
pip install -r requirements.txt
下载预训练权重
需要从 Google Drive 下载权重文件,并将其放入 weights/
文件夹中。
测试
使用以下命令进行测试:
python3 test.py --dataroot /your_input/dir --load_size 512 --output_dir /your_output/dir
这里的参数包括:
dataroot
:测试文件或目录load_size
:输入图像在处理前需要调整大小,默认为512x512
output_dir
:输出结果的存储路径
使用 Docker
如果希望在 Docker 上运行,以下命令用于构建 Docker 镜像:
make docker-build
设置输入/输出目录,并运行:
make docker-run
项目示例
Anime2Sketch 能有效应用于插图艺术、将手绘照片转化为干净的线稿,并简化自由手绘的草图。
联系方式
对于项目中的任何疑问,欢迎在项目仓库中提出问题,或直接联系开发者 Xiaoyu Xiang。
项目许可
此项目在 MIT 许可证下发布,用户可以自由查看和使用。
此工具为从事艺术插画和动漫创作的工作者提供了极其便利的支持,是将精美图像转化为简洁线稿的理想选择。