texture_laws 纹理滤波用于缺陷检测
纹理分析是图像处理中的一种典型任务,texture_laws是Halcon中纹理分析的重要算子,其本质原理是利用不同的kernel与图像进行卷积运算,提取出图像的高频部分或低频部分。
FilterSize:滤波器尺寸,可选3,5,7
使用LAWS做缺陷检测的步骤:
- 收集几张没有缺陷的图片,使用多种laws滤波作为特征,组合成多通道图片,作为训练样本;
- 创建高斯混合分类器,使用样本进行训练;
- 将测试图片与样本做相同处理后,使用高斯混合分类器做分类;
- 将分类后的区域与原区域做减法,减出来的部分就是不能被分类的部分,也就是有问题的部分;
- 筛选出面积较大的区域,可以适当选择开闭运算将区域修整一下。
这里使用到的图像预处理:
使用zoom_image_factor将图像的尺寸减小,可以降低运算时间;
使用smooth_image对混合后的五通道图片做光滑处理
模型的保存与读取:
write_class_gmm
read_class_gmm