在机器视觉领域,图像的预处理算法十分重要。
对于一些成像质量较差,受噪声影响较大的场景中,
为保证视觉测量,定位,检测效果的稳定性。
、往往第一步就是对图像做处理,这里对常用的预处理算法做总结。
*腐蚀图像 增加暗部,减少亮部
gray_erosion_rect (Image, ImageMin, 11, 11)
*膨胀图像 增加增加,减少暗部
gray_dilation_rect (Image, ImageMax, 11, 11)
*图像闭操作 减少甚至去除比其邻域更暗的图像部分
gray_closing_rect (Image, ImageClosing, 11, 11)
*图像开操作 减少更亮的区域
gray_opening_rect (Image, ImageOpening, 11, 11)
*边缘抽取 一阶微分
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 3)
*水平边缘提取
sobel_amp (Image, EdgeAmplitude1, 'x', 3)
*垂直边缘提取
sobel_amp (Image, EdgeAmplitude1, 'y', 3)
*边缘增强 效果很明显,使得图像更清晰,可以提高边缘的质量,最后一个系数代表增强对比度的系数
emphasize (Image, ImageEmphasize, 7, 7, 1)
*prewitt 用prewitt方法进行边缘检测
prewitt_amp (Image, ImageEdgeAmp)
*roberts 是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。
他采用对角线方向相邻两像素之差近似梯度幅值