图像增强基础笔记

718 字
4 分钟
图像增强基础笔记

图像增强基础笔记#

图像增强可以提升模型对光照、角度、尺度变化的适应能力,但增强不是越多越好。错误的增强会让图片和标签不一致,甚至改变类别含义。

我使用增强前会先问:这种变化在真实场景中会出现吗?

常见增强#

  • 翻转:适合左右对称或方向不敏感的目标。

  • 缩放和裁剪:模拟距离变化,但要避免裁掉目标主体。

  • 亮度和对比度:模拟光照变化。

  • 模糊和噪声:模拟拍摄质量变化。

  • 旋转:要确认目标方向是否仍然合理。

增强必须同步标签#

检测任务中,如果图片翻转、裁剪或缩放,框坐标也要同步变换。只增强图片不改标签,会直接制造错误训练样本。

先可视化一批#

# 使用任意增强库后,都建议保存一批增强结果
out_dir = Path("outputs/aug_check")
out_dir.mkdir(parents=True, exist_ok=True)
# 保存增强后的图片和框,用肉眼检查是否合理

增强策略上线前,至少看几十张增强后的图片和标注框。

不适合增强的情况#

文字识别里水平翻转可能让文字变成无意义图像;医学或工业缺陷场景中,颜色变化可能改变判断依据;方向敏感目标不能随意旋转。

实战复盘#

复用《图像增强基础笔记》时,我会先用三到五张图片跑通流程,再扩大到完整数据集。小样本阶段要故意覆盖正常图、边界图和可能失败的图,而不是只选最干净的样本。

OpenCV 和 YOLO 相关步骤都要特别关注坐标和尺寸。图片数组常用高宽顺序,检测框常用 x/y 顺序,YOLO 又使用归一化中心点坐标,混用后不会总是报错,但结果一定会偏。

后续如果要写成更完整教程,可以补充输入目录结构、输出目录结构和一张可视化样例,让读者能直接对照自己的项目。

最小验收样例#

验收《图像增强基础笔记》时,我会固定三张图片:一张正常样例、一张边界样例、一张容易失败的样例。每次改代码都用这三张图跑一遍,并保存输出结果。

视觉流程的验收必须能用眼睛确认。只打印数组 shape 或命令成功不够,至少要保存一张中间结果图或最终可视化图,确认处理效果和预期一致。

小结#

图像增强的目标是模拟真实变化,不是随机制造图片。每一种增强都要能解释,并通过可视化检查标签是否仍然正确。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

图像增强基础笔记
https://blog.tjcheng.cn/posts/backfill/2026-06-10/image-augmentation-note/
作者
TengJinCheng
发布于
2026-06-10
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
TengJinCheng
Hello, I'm Teng.
公告
欢迎来到TengJinCheng工作铺!
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
157
分类
7
标签
114
总字数
109,939
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.4
文章许可
CC BY-NC-SA 4.0

文章目录