针对布料表面的划痕检测是通过傅里叶变换,将图像转换为频域图像并对变换后的频域图像进行某种滤波操作,使图像中的变化区域的异常更加明显。然后将卷积后的频域图像还原为空间域图像。

下图是一块有划痕的布料图像

布料表面缺陷检测-检测布料表面划痕(附halcon代码)

经过傅里叶变换后的图像

布料表面缺陷检测-检测布料表面划痕(附halcon代码)

提取划痕并标识出来的结果如下图

布料表面缺陷检测-检测布料表面划痕(附halcon代码)

运算过程中的图像变量如下图所示

布料表面缺陷检测-检测布料表面划痕(附halcon代码)

经过傅里叶变换,图像的突变部分变得明显,在这个基础上使用形态学算法提取划痕,能得到比较满意的结果。

获取代码

相关文章: