这个算子的好处在于,可以通过调整小网格的尺寸,过滤掉杂散点的干扰。是一个简单实用的去噪方法,运行起来省时间,效果还可以。不过对于杂散点比较有规则的图来说,效果就不像例程那么明显了。使用这个算子:gen_warped_mesh_region,可以根据矢量图像来更个性化地设置网格。【halcon11里面没有这个算子了,halcon10里面还有】
先附上程序(&图):
read_image (Image, 'particle')
//读入图片
//获取图像的宽和高
Gap := 10
//设置一个为10的参量
gen_grid_region (RegionGrid, Gap, Gap, 'lines', Width, Height)
//RegionGrid:输出一个网格区域
//Gap, Gap:网格每个格子的尺寸
//'lines':将RegionGrid设置为线状。还有其它设置,例:'points',即设置RegionGrid为点状区域
//Width, Height:设置网格区域的尺寸
reduce_domain (Image, RegionGrid, ImageReduced)
//从Image上按RegionGrid区域抠图,抠下来的图保存到ImageReduced
threshold (ImageReduced, Region, 100, 255)
//选中ImageReduced中灰度值在100~255之间的区域,保存到Region
dilation_rectangle1 (Region, RegionDilation, Gap, Gap)
//将Region区域以矩形方式膨胀
//Gap, Gap:设置结构元素尺寸
//RegionDilation:输出膨胀后的区域
reduce_domain (Image, RegionDilation, ImageReduced2)
//抠图,抠得ImageReduced2
threshold (ImageReduced2, Region, 100, 255)
//将扣完的图再用灰度的阈值分割,选中一下~