HALCON的图像平滑算子

1. 时域平均

采集同一场景的n幅图像,然后对这些图像进行平均,噪声方差降低到原来的1/n。

缺点:必须采集多幅图像,运行速度慢。

halcon中可以采用算子mean_n实现该功能。该算子解释如下:

The operator mean_n generates the pixel-by-pixel mean value of all channels . For each coordinate point the sum of all gray values at this coordinate is calculated. The result is the mean of the gray values (sum divided by the number of channels). The output image has one channel.

例子如下:

compose3(Channel1,Channel2,Channel3,&MultiChannel);
mean_n(MultiChannel,&Mean);

2. 均值滤波器

在像素数是(2n+1)X(2m+1)的一个空间窗口(掩码)内,计算窗口内所有像素的平均,噪声方差降低到1/((2n+1)X(2m+1))。

优点:计算速度快

缺点:并不能完全消除高频噪声

HALCON中采用算子mean_image实现该功能。函数签名如下:

mean_image(Image : ImageMean : MaskWidth, MaskWidth: )

MaskWidth和MaskWidth是掩码的尺寸,也就是2n+1和2m+1

3. 高斯滤波器

基于正态分布随机变量的概率密度函数(高斯函数)构造的滤波器。相比均值滤波器,更能有效消除高频噪声。关注滤波质量时优先考虑的滤波器。

缺点:速度稍逊均值滤波器

halcon中采用算子gauss_filter实现该功能。函数签名如下:

gauss_filter(Image : ImageGauss : Size : )

其中参数Size是滤波器尺寸,它和高斯函数的σ关系如下:

Sizeσ
30.6
51.075
71.55
92.025
112.55

 

根据他人经验,掩码尺寸为5X5的均值滤波效果与σ=1.41的高斯滤波效果等同。也就是说5X5的均值滤波效果与滤波器尺寸为5~7的高斯滤波效果相似。滤波器尺寸继续增大时,高斯滤波效果要明显好于均值滤波。

4. 中值滤波器

在像素数是(2n+1)X(2m+1)的一个空间窗口(掩码)内,取排序后的像素中值。特殊场合应用(如去除椒盐噪声)。顺便说一句,halcon还有个算子mean_sp,也可以用来去除椒盐噪声。

halcon中有4种中值滤波算子。

median_image:掩码窗口是圆形或者方形

median_rect:掩码窗口是矩形

median_separate:掩码窗口是矩形,和上面两个算子相比,执行速度快很多

median_weighted:前面的中值滤波算子掩码窗口内的像素权重都为1,而这个算子可以按照gauss和inner两种方式设置权重

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值