Augmentor:Python图像增强库
项目基础介绍和主要编程语言
Augmentor是一个用于机器学习的Python图像增强库。它旨在成为一个独立、平台和框架无关的库,提供更精细的控制和实现最符合现实世界的增强技术。Augmentor采用随机方法,通过构建块将操作组合成一个管道,从而实现图像的自动化增强。
项目核心功能
Augmentor的核心功能包括:
- 自动化图像增强:通过定义一系列操作来创建增强管道,自动生成扩大的数据集。
- 多线程支持:从版本0.2.1开始,Augmentor支持多线程以提高图像生成速度。
- 地面实况数据增强:可以并行增强原始数据和地面实况数据,确保数据的一致性。
- 多掩码/图像增强:支持对具有多个掩码的图像进行增强,适用于复杂的机器学习任务。
- 生成器支持:提供Keras和PyTorch的生成器,支持在训练神经网络时实时生成增强数据。
- 弹性变形:通过弹性变形生成真实世界可行的图像,保持标签不变。
- 透视变换:提供12种不同的透视变换类型,适用于各种图像增强需求。
- 尺寸保持旋转和剪切:自动裁剪旋转和剪切后的图像,确保没有黑色空间或填充。
项目最近更新的功能
Augmentor最近的更新包括:
- 多线程支持:从版本0.2.1开始,Augmentor支持多线程以提高图像生成速度。
- 地面实况数据增强:新增了并行增强原始数据和地面实况数据的功能。
- 多掩码/图像增强:支持对具有多个掩码的图像进行增强,适用于复杂的机器学习任务。
- 生成器支持:新增了Keras和PyTorch的生成器,支持在训练神经网络时实时生成增强数据。
- 弹性变形:改进了弹性变形功能,生成更真实世界可行的图像。
- 透视变换:新增了多种透视变换类型,提供更多样化的图像增强选项。
- 尺寸保持旋转和剪切:改进了旋转和剪切功能,自动裁剪图像以保持尺寸和比例。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考