7. 专业README中文文档
1. 项目简介
imgaug是一个用于机器学习项目的Python图像增强库,能够将一组输入图像转换为更多经过轻微修改的图像,增加训练数据的多样性。
2. 安装指南
Anaconda安装
conda config --add channels conda-forge
conda install imgaug
pip安装
pip install imgaug
# 或安装最新版本
pip install git+https://github.com/aleju/imgaug.git
3. 核心功能
- 200+种增强技术:仿射变换、透视变换、对比度变化、高斯噪声等
- 支持多种数据类型:图像、热图、分割图、关键点、边界框等
- 自动对齐随机采样值
- 概率分布作为参数
- 多核CPU支持
4. 快速开始
import numpy as np
import imgaug.augmenters as iaa
# 创建增强序列
seq = iaa.Sequential([
iaa.Fliplr(0.5), # 50%概率水平翻转
iaa.GaussianBlur(sigma=(0, 3.0)) # 模糊
])
# 生成随机图像
images = np.random.randint(0, 255, (16, 128, 128, 3), dtype=np.uint8)
# 应用增强
images_aug = seq(images=images)
5. 高级功能
多核处理
# 使用多核处理批量增强
for batch_aug in seq.augment_batches(batches, background=True):
process(batch_aug)
概率分布参数
# 使用概率分布参数
blurer = iaa.GaussianBlur(10 + iap.Uniform(0.1, 3.0))
images_aug = blurer(images=images)