覆盖主要内容
版本: 6.1.0

图像旋转

组件介绍

“图像旋转”(Image Rotation) 是一种图像数据增强控件,通过围绕图像中心旋转指定角度,模拟不同视角下的目标姿态,提升模型对空间变换的鲁棒性与泛化能力。

目前该组件仅支持 ImageNet 格式数据集(即包含 images/ 子目录及 *_list.txt 文件的结构),并会保留原始目录结构。

遵循以下处理流程:

  1. 检查输入是否为 ImageNet 格式,若非则直接返回原数据;
  2. images/ 目录下的每张图像执行旋转操作,生成带 _rot 后缀的新图像;
  3. 自动更新所有 *_list.txt 文件(如 train_list.txtval_list.txt 等),将增强图像及其标签(如有)追加写入;
  4. 输出增强后的完整数据集对象。

  • 输入:
    • img:特定格式的图像数据集(含 images/*_list.txt
  • 输出:
    • img:增强后的特定格式数据集(包含原始图像 + _rot 增强图像)

页面介绍

点击 “图像旋转”(Image Rotation) 控件进入参数配置页面,如下图所示:

图像旋转 参数配置界面

参数选项

选项说明取值范围样例值
旋转角度设置图像旋转的角度(单位:度)。默认为 90°。支持预设值(90°、180°、270°)或自定义数值。实数(推荐 ±360°)90°、180°、-45°

💡 提示:

  • 推荐使用 90°、180°、270° 进行正交旋转,适用于对称类物体(如车辆、人脸);
  • 支持负角度(如 -90°),表示顺时针旋转;
  • 若设置为 0°,则不进行任何操作,直接返回原数据集;
  • 旋转以图像中心为轴,使用双线性插值保持细节;

使用案例

下图展示了一个典型使用流程:通过 “图像” 组件加载 ImageNet 格式数据集,经 “图像旋转” 增强后,由 “保存图像” 组件保存增强后的数据集。

图像旋转工作流

本案例使用自定义数据集“图像旋转” 参数配置如下:

参数配置示例

增强前后图像对比如下:

原始图像

增强后图像(_rot)

同时,*_list.txt 文件已自动更新.