在布氏硬度测试中,压痕直径的测量精度直接决定硬度值的准确性。传统的人工测量方式依赖操作者通过目镜观察并用刻线对准压痕边缘,这一过程存在主观误差大、测量效率低、重复性差等固有局限。对于小负载布氏硬度测试,压痕尺寸通常在零点二毫米到一点五毫米之间,对测量精度的要求更高,人工测量的局限性更为突出。数字图像处理技术的发展为压痕自动测量提供了有效途径,通过图像传感器采集压痕图像,利用图像处理算法自动识别压痕边界并计算直径,可以消除人为因素影响,提高测量精度和效率。本文研究基于数字图像处理的小负载布氏硬度压痕自动测量算法,包括图像预处理、边缘检测、直径计算等关键技术。
图像采集是自动测量的基础环节。压痕图像通过显微镜光学系统放大后由图像传感器转换为数字图像。光学系统的放大倍率根据压痕尺寸选择,通常为二十倍到五十倍,使压痕占据视场适当比例。图像传感器采用CMOS或CCD芯片,分辨率对测量精度有直接影响。根据采样定理,像素分辨率应优于测量精度的两倍。对于要求测量精度零点零零一毫米的应用,像素对应的实际尺寸应不大于零点五微米,因此需要传感器分辨率达到一千万像素以上。照明系统采用同轴照明或环形照明方式,通过调节光源角度和强度获得均匀照明,避免反光和阴影干扰图像处理。
图像预处理目的是改善图像质量,为后续边缘检测创造有利条件。首先,进行灰度变换,将彩色图像转换为灰度图像,简化处理数据量。由于光照不均匀可能导致图像灰度分布不均衡,采用直方图均衡化方法增强图像对比度,使压痕区域与背景的灰度差异更加明显。直方图均衡化通过重新分配灰度级,使输出图像的灰度直方图近似均匀分布,从而增强图像整体对比度。对于光照严重不均匀的图像,可采用自适应直方图均衡化,将图像分块处理后合并,避免局部过暗或过亮。
噪声滤除采用中值滤波或高斯滤波方法。中值滤波是一种非线性滤波技术,将像素邻域内的灰度值排序后取中值作为输出,对椒盐噪声有良好抑制效果,且能保持边缘信息不模糊。高斯滤波是线性滤波,根据高斯函数计算邻域内各像素的权重,对高斯噪声有效,但可能使边缘略微模糊。对于压痕图像,可先采用中值滤波去除孤立噪点,再采用高斯滤波平滑图像,两者结合可获得较好效果。滤波窗口大小根据图像分辨率确定,通常取三乘三或五乘五像素。
图像增强通过锐化算子突出压痕边缘特征。拉普拉斯算子是一种二阶微分算子,对灰度突变敏感,能够增强边缘细节。但拉普拉斯算子对噪声敏感,通常先,进行平滑处理再应用。非锐化掩模方法将原图像减去平滑后的图像得到高频分量,再将高频分量加权加回原图像,达到锐化效果。这种方法实现简单,锐化程度可通过权重系数调节。
图像分割将压痕区域从背景中分离出来。压痕区域灰度通常低于背景,可采用阈值分割方法。全局阈值分割选取一个固定阈值,将图像二值化为压痕和背景两部分。阈值的选择是关键,大津法通过计算类间方差自动确定阈值,对光照均匀的图像效果良好。大津法原理是在灰度直方图上以每个灰度级为阈值将图像分为两类,计算两类之间的方差,方差较大的灰度级即为较佳阈值。对于光照不均匀的图像,全局阈值难以适应,可采用局部阈值法,将图像分成若干子块,在每个子块内分别计算阈值,再进行插值得到全图像素级的阈值曲面。局部阈值法计算量大,但适应性更强。
二值化后的图像可能存在微小孔洞或孤立噪点,需要通过形态学运算进行修正。开运算先腐蚀后膨胀,可以去除细小噪点,断开狭窄连接。闭运算先膨胀后腐蚀,可以填充微小孔洞,连接邻近区域。对于压痕图像,开运算可消除背景中的孤立亮点,闭运算可使压痕内部孔洞闭合。形态学运算的结构元素尺寸根据压痕大小和噪声程度选择,通常取三乘三或五乘五圆形结构。
边缘检测在分割出的压痕区域基础上精确提取边界。Canny算子是一种经典的边缘检测算法,具有良好的信噪比和定位精度。Canny算法首先用高斯滤波平滑图像,然后计算每个像素的梯度幅值和方向,常用的梯度算子包括Sobel、Prewitt等。梯度幅值大的像素可能是边缘点,但单纯用阈值判断会产生宽边缘。非极大值抑制沿梯度方向比较相邻像素的梯度幅值,只保留局部大值点,细化边缘。最后通过双阈值检测连接边缘,高阈值得到强边缘,低阈值得到弱边缘,强边缘直接输出,弱边缘只有与强边缘连接时才输出。这种策略可以抑制噪声引起的伪边缘,保持边缘连续性。
对于压痕图像,由于压痕边界通常闭合且形状近似圆形,可在边缘检测后利用圆形拟合进一步优化。最小二乘法拟合圆是常用方法,设圆的方程为x平方加y平方加Ax加By加C等于零,将边缘点坐标代入,通过最小化误差平方和求解参数A、B、C,进而得到圆心坐标和半径。这种方法对边缘点噪声有一定抑制作用,能够获得亚像素精度的直径值。
霍夫变换也可用于圆形检测。标准霍夫变换将图像空间中的边缘点映射到参数空间,通过累加器投票检测圆形。但标准霍夫变换计算量大,对内存要求高。随机霍夫变换通过随机采样边缘点,减少计算量,适用于实时性要求较高的场合。
直径计算在获得压痕边界后进行。对于最小二乘法拟合圆,直接得到圆直径作为压痕直径。对于边缘点集,也可计算各点到圆心的距离,取平均值的两倍作为直径。为保证测量准确性,通常测量多个方向的直径,如相互垂直的两个方向,取平均值。系统还应输出压痕的圆形度参数,即长短轴之比,用于判断压痕形状是否正常。如果圆形度过大,说明压痕变形严重,应提示操作者检查测试条件或试样状态。
测量结果的可靠性需要通过验证来保证。采用标准刻线尺进行像素当量标定,标准刻线尺上有精密加工的刻度线,间距经过计量标定,如每毫米一百条线即间距零点零一毫米。将刻线尺置于工作台上,采集图像后测量相邻刻线的像素距离,即可计算出每个像素对应的实际尺寸。像素当量应在不同视场位置分别标定,以修正光学系统的畸变。测量系统还应定期用标准压痕板进行验证,将系统测量值与标定值比较,偏差应在允许范围内。
算法性能通过重复性测试和准确性比对进行评价。重复性测试对同一压痕连续测量十次,计算测量值的标准偏差,应小于零点零零一毫米。准确性比对用标准压痕板或标准硬度块,将系统测量值与标定值比较,偏差应小于百分之一。处理速度方面,对于一千万像素图像,算法应在三秒内完成处理,满足实际测试效率要求。
针对小负载布氏硬度压痕的特点,算法需要处理一些特殊情况。当压痕边缘存在微小毛刺时,边缘检测可能产生局部凸起,影响拟合精度。可在边缘点集中剔除偏离较大的异常点,或采用鲁棒估计算法降低异常点权重。当压痕表面有划痕或污点干扰时,可能被误识别为边缘点,需要通过形态学运算或连通域分析排除干扰。对于反光较强的材料,压痕内部可能出现高光区域,使边缘检测不连续,可改进照明方式或在图像处理中采用高光抑制算法。
随着深度学习技术的发展,基于卷积神经网络的压痕识别方法逐渐成熟。通过训练大量标注的压痕图像,神经网络可以自动学习压痕特征,对复杂表面的适应能力更强,对缺陷的识别更准确。卷积神经网络由卷积层、池化层和全连接层组成,能够自动提取图像的多层特征,实现端到端的压痕直径回归。这种方法减少了对手工特征设计的依赖,在光照变化、材料多样性等复杂条件下表现更稳定。但神经网络模型需要较大的存储空间和计算资源,在嵌入式平台上的部署仍需进一步优化。
基于数字图像处理的压痕自动测量算法,使小负载布氏硬度测试实现了自动化和智能化。操作者只需放置试样并启动测试,系统自动完成图像采集、压痕识别、直径计算和硬度值输出,整个过程无需人工干预,消除了人为误差,提高了测量效率和重复性。随着图像传感器分辨率的提高和算法的持续优化,压痕测量精度将进一步提升,为材料硬度测试提供更可靠的技术手段。