前言
针对图像中的噪声,我们可以使用Halcon的中值滤波算子来去除噪声,尤其是椒盐噪声,椒盐噪声就是白色背景上的黑点;黑色背景上的白点。
1、中值滤波原理
将邻域内所有像素的灰度值进行排序,取中间值作为输出
2、halcon算子应用
csharp
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
median_image (Image, ImageMedian, 'circle', 1, 'mirrored')
中值滤波median_image算子总共有5个参数,如下:
第1个参数是输入图像
第2参数是输出的中值滤波后的图像
第3个参数是滤波窗口形状,circle是圆形,square是正方形
第4个参数是滤波窗口半径大小r,对于圆形窗口,实际半径就是r;对于方形窗口,窗口宽度和高度就是2*r+1
第5个参数是图像边界处理方式,默认为mirrored镜像处理,总共有4种类型, 'mirrored', 'cyclic', 'continued', 0, 30, 60, 90, 120, 150, 180, 210, 240, 255,最后一种是使用固定的灰度值作为边界。
3、图像处理后效果
1)处理前

2)处理后

可以明显的看出白色背景上的很多黑点被去除了,这里的黑点就相当于椒盐噪声。