SnapStitch Synthetic Dataset
收藏SnapStitch
概述
SnapStitch 是一个开源的 Python 库,用于生成用于计算机视觉任务的合成数据集。该库旨在简化创建逼真的合成图像的过程,以帮助改进计算机视觉模型的训练。
功能
- 当前重点:
- 支持通过将较小对象叠加到背景上并创建 YOLO 数据集来生成合成图像,以支持 YOLO 模型的训练。
- 未来计划:
- 支持各种图像变换和增强应用于合成数据。
- 支持其他计算机视觉任务,如分割和姿态估计。
- 易于与现有的计算机视觉管道集成。
当前状态
该库目前正在开发中,关键功能和功能正在逐步实现。
使用方法
python from snapstitch import Stitcher, PartsList, BackgroundList, YOLOv8Generator
初始化背景路径
background = BackgroundList("path/to/your/background")
初始化所有类
parts_resistor = PartsList("path/to/your/images1", "resistor") parts_capacitor = PartsList("path/to/your/images2", "capacitor") parts_processor = PartsList("path/to/your/images3", "processor")
生成 YOLOv8 数据
generator = YOLOv8Generator()
主类处理生成
stitcher = Stitcher(background, [parts_resistor, parts_capacitor, parts_processor], generator)
生成所需数量的图像
stitcher.execute(200, "path/to/your/output") stitcher.execute(100, "path/to/your/output2") stitcher.execute(500, "path/to/your/output")
贡献
欢迎贡献!如果您想为 SnapStitch 做出贡献,请按照以下步骤操作:
- 分叉仓库。
- 创建新分支 (
git checkout -b feature-branch)。 - 进行更改并提交 (
git commit -m Add new feature)。 - 推送到分支 (
git push origin feature-branch)。 - 打开拉取请求。
许可证
该项目基于 MIT 许可证 - 详情请参阅 LICENSE 文件。




