一、先判断:这到底是哪种 “抽象”?
别一上来就处理,先分类型:
对比度低(灰) → 光源 / 曝光问题
边缘发糊(虚) → 焦距 / 运动 / 景深问题
噪声多(脏) → 环境 / 增益问题
特征不明显(难识别) → 打光方向 or 产品一致性问题
这一步判断错,后面全白干
二、第一优先级:先动 “硬件”,再动算法
很多人习惯直接用算法补救,其实顺序应该反过来:
1. 打光优化(最关键)
背光 → 强化轮廓
同轴光 → 消除反光
低角度光 → 强化纹理你看到什么,取决于你怎么 “照” 它
2. 镜头 & 景深
如果用的是定焦镜头:
景深不够 → 一部分清晰一部分糊
焦距不匹配,焦距选小了,视野过大精度丢失,畸变严重;焦距选大了,视野过小,画面不全
宁可牺牲一点分辨率,也要保证稳定清晰
3. 相机参数
重点盯这几个:
曝光时间(避免拖影)
增益(别乱加,会引入噪声)
Gamma(影响对比度)
三、硬件搞不动了,再上图像处理
1. 图像增强(解决 “看不清”)
直方图均衡 → 提亮暗区
对比度拉伸 → 拉开差异
锐化(慎用)→ 提边缘
增强可以,但不要 “过度增强”,否则会影响识别稳定性
2. 去噪(解决 “脏”)
中值滤波 → 椒盐噪声
高斯滤波 → 平滑噪声
去噪一定会损失细节,要权衡
3. 复原(解决 “糊”)
维纳滤波 → 有模型的情况
盲去卷积 → 不确定模糊来源
工业现场很少靠这个救回来,不如重新打光 / 调焦
四、如果是 “识别困难”,重点不在图像,而在特征
很多时候不是图像差,而是你提的特征不对传统方法:
SIFT → 稳但慢
HOG → 适合结构类目标
更实际的做法:用深度学习
五、深度学习不是万能,但确实好用
用 CNN(如 ResNet、VGG)的优势是:
自动学特征
抗干扰能力强
对 “抽象图像” 更鲁棒
但前提是数据要够 + 标注要准
六、工业项目里真正好用的一招:加 “约束”
这点很多人忽略,但特别关键:
固定工位
固定姿态
限制 ROI
限制颜色 / 尺寸
本质就是别让算法解决所有问题,让现场帮你解决一半
七、终极解决方案:多信息融合
当 2D 实在不行时:
加深度(3D 相机)
加红外(材质区分)
这一步通常用于高难度检测 or 高价值产品
八、最后说句实话
视觉里 “图像抽象” 的本质是:❌ 不是你算法不够强✅ 是你的 “信息不够”
给你一个更工程化的处理顺序1️⃣ 先看问题类型2️⃣ 优先改打光3️⃣ 再调镜头 / 相机4️⃣ 再用图像处理5️⃣ 最后才上 AI

17701574507
