图像预处理
方法选用指导
多种预处理方法在功能上存在一定重叠,应结合实际图像问题进行选用。先明确主要问题,再选择对应方法,更有利于提高调试效率。
|
| 图像问题 | 推荐方法 | 说明 |
|---|---|---|
图像看起来发灰(或对比度低),目标区域与背景区域不易区分 |
光照不均匀时,通常优先使用CLAHE。 若图像中同时存在明显高光或反光区域,应避免在初始阶段将增强强度设置过大,以免同步放大噪声与反光。 |
|
图像整体偏暗或偏亮,但目标外形仍可辨识 |
伽马校正主要用于处理亮度分布不理想的情况,不适合用于抑制噪声。 若主要问题为噪声干扰,通常建议先进行降噪,再调整亮度。 |
|
图像中散布少量孤立亮点或暗点,类似黑白杂点 |
中值滤波。 |
该方法对孤立噪点的抑制效果通常较好。 若采用高斯滤波或均值滤波后此类噪点仍较明显,通常可改用中值滤波。 |
图像存在较明显噪声,且后续需要提取边缘 |
高斯滤波。 |
高斯滤波通常能够在抑制噪声与保留边缘信息之间取得较好的平衡。 若后续需要使用Canny边缘检测方法,先进行轻量高斯滤波通常有助于提升稳定性。 |
仅需先将图像整体平滑,且对边缘细节要求不高 |
均值滤波。 |
均值滤波实现简单,但对边缘的平滑作用通常更明显。 在测量或定位精度要求较高的场景中,通常建议优先比较高斯滤波或中值滤波的效果。 |
二值图中的目标边缘有小毛刺或表面附着少量杂点 |
开运算。 |
开运算通常更适合去除小型凸起和局部杂点。 若目标本身较细,应注意避免核尺寸过大,以免削弱有效结构。 |
二值图中的目标内部有小孔洞,或边缘出现小缺口 |
闭运算。 |
闭运算通常更适合填补小孔洞并连接局部断裂边缘。 若孔洞本身属于有效特征,应谨慎使用闭运算。 |
目标区域偏细,局部连接较弱,希望区域更连贯 |
膨胀。 |
膨胀会扩大目标区域。 若后续需要进行尺寸测量,应确认该操作不会导致目标边缘外扩而影响测量结果。 |
目标边缘偏粗或外围有多余区域,希望边缘适当收缩 |
腐蚀。 |
腐蚀会收缩目标区域。 若目标本身较细,或目标之间间距较小,腐蚀过强可能导致目标断裂。 |
当前图像中亮暗关系与后续处理要求相反 |
灰度反转。 |
该方法适用于将暗目标转为亮目标,或调整前景与背景的灰度关系。 若后续步骤默认以亮目标作为前景,灰度反转通常比反复调整阈值更直接。 |
仅需快速获得目标边缘,用于粗定位或结果预览 |
边缘提取中的Sobel边缘检测。 |
Sobel边缘检测方法计算速度较快,但对噪声通常更敏感。 若图像稳定性较差,建议先进行轻量降噪。 |
需要目标边缘尽量干净、准确,以便后续精确定位或测量 |
边缘提取中的Canny边缘检测。 |
Canny边缘检测方法通常较Sobel边缘检测方法更稳定,但参数调节成本更高,计算速度也相对较慢。 若边缘结果不连续,可先进行降噪,再逐步调整弱边缘阈值。 |
需要目标边缘尽量连续、平滑,减少断裂或锯齿感 |
边缘提取中的边缘绘制检测。 |
该方法更适用于对边缘连续性要求较高的场景。 若场景更关注处理速度而非边缘连贯性,通常可优先比较Sobel或Canny边缘检测方法的效果。 |
附录:预处理方法
图像增强
该类方法可提升图像对比度、亮度,突出细节。
图像降噪
该类方法可去除图像中随机噪声,保留有效信息。
图像形态学变换
该类方法可调整图像结构,去除杂点或填补孔洞。
腐蚀
可用于消除图像中的小物体或噪点,使图像更加清晰。
| 参数 | 解释 |
|---|---|
核大小 |
确定操作作用范围,核越大影响像素越多。 |
核形状 |
指定核内有效像素分布模式,包括:
|
膨胀
可用于填充图像中的小孔洞,使图像更加完整。
| 参数 | 解释 |
|---|---|
核大小 |
确定操作作用范围,核越大影响像素越多。 |
核形状 |
指定核内有效像素分布模式,包括:
|
其他
该类方法可突出图像中目标区域,辅助后续分割与识别。
边缘提取
通过边缘检测方法提取图像边缘。请根据所选边缘检测方法,设置相关参数。
| 边缘检测方法 | 参数设置 |
|---|---|
Sobel边缘检测 |
该方法通过像素值梯度变化找出强烈变化的区域(即边缘),可用于快速、粗略地找到边缘,但对噪声较为敏感。 选择该方法时,无需设置其他参数。 |
Canny边缘检测 |
该方法在计算像素值梯度变化前会对图像降噪,可用于精确、细致地找到边缘,但计算速度慢。 选择该方法时,请设置强边缘阈值和弱边缘阈值:
|
边缘绘制检测 |
该方法用于获取连贯、平滑的边缘。 选择该方法时,无需设置其他参数。 |