【halcon系列----图像滤波】


** 介绍图像的滤波以及常用的滤波算子


  • 图像滤波的作用是在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理的重要一步,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。
  • 空间域和频率域的滤波器一般分为四种:
    1. 低通滤波器: 只允许通过低频信号,衰减高频信号。
    1. 高通滤波器:只允许通过高频信号,衰减低频信号。
    1. 带阻滤波器:衰减一定频率范围内的信号,允许低于某个阈值或高于另一个阈值的频率信号通过。
    1. 带通滤波器:只允许特定频带内的信号通过,允许高于低阈值和低于高阈值的频率通过。

⚠️高低频的概念:
  高频:图像中灰度变化剧烈的点,一般是图像轮廓或者噪声。
  低频:图像中平坦的,灰度变化不大的点,图像中的大部分区域。


HALCON 中常用的滤波算子

均值滤波

mean_image(Image : ImageMean : MaskWidth, MaskHeight : )

  • 均值滤波是一种线性滤波算法,被称为邻域平均算法,通常用每个像素和周围像素计算出来的平均值替换图像中的每个像素。
  • 是一种低通滤波器,让图像的低频部分通过,通常弱化边缘,得到较为平缓的图像。帮助消除图像中的尖锐噪声,实现图像的平滑,模糊等功能。
  • 去噪的同时也破坏了图像的细节部分,使图像模糊。
  • MaskWidth, MaskHeight代表参与计算的周围像素的尺寸。

中值滤波

median_image(Image : ImageMedian : MaskType, Radius, Margin : )

  • 中值滤波按升序对掩码内的所有灰度值进行排序,然后选择灰度值的中值。
  • 掩码的类型主要有两种:
      圆形:掩码由半径为radius,围绕掩码中心的圆形像素。
      正方形:由边长为radius的正方形的像素组成。
  • Margin 选取边界处理方式进行过滤:
      灰度值:图像边界之外的像素是恒定的,具有指定的灰度值。
      “continued”: 边框像素的延续。
      “循环”:图像边界的循环延续。
      “镜像”:图像边界处的像素反射。
  • 消除椒盐噪声。椒盐噪声就是给图片添加黑白噪点,椒指的是黑色的噪点(0,0,0)盐指的是白色的噪点(255,255,255),通过设置amount来控制添加噪声的比例,值越大添加的噪声越多,图像损坏的更加严重
  • 中值滤波是一种非线形滤波。

高斯噪声

gauss_filter(Image : ImageGauss : Size : )

  • 使用离散高斯(高斯函数的离散近似)对图像进行平滑。平滑效果随着滤波器大小的增加而增加。
  • 一种线性平滑滤波,就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。

二项式滤波

binomial_filter(Image : ImageBinomial : MaskWidth, MaskHeight : )

  • 使用掩码大小为MaskWidth*MaskHeight像素的二项式滤波器平滑图像image,并以ImageBinnomial返回平滑后的图像。
  • 二项式滤波器是高斯滤波器的一个非常好的近似值,它可以非常有效地仅使用整数运算来实现。因此,binomial_filter的速度非常快

双边滤波

bilateral_filter(Image, ImageJoint : ImageBilateral : SigmaSpatial, SigmaRange, GenParamName, GenParamValue : )

  • bilateral_ filter使用引导图像ImageJoint对输入图像执行联合双边滤波,并在ImageBilateral中返回结果。Image和ImageJoint必须具有相同的大小和类型。
  • SigmaSpatial定义了滤波器掩模的大小,并对应于传统高斯滤波器的标准偏差。值越大,过滤器的影响区域就越大,保留的细节就越少
  • SigmaRange用于根据当前像素周围ImageJoint的像素来修改过滤器掩码。只有边缘较弱且对比度低于SigmaRange的区域中的像素才有助于平滑
  • 一种可以保边去噪的滤波器。其输出像素的值依赖于邻域像素的值的加权组合。

highpass_image(Image : Highpass : Width, Height : )
 利用线形滤波器提取图像中的高频分量,强调高频分量(边缘和拐角),截止频率由滤波器矩阵的大小决定:矩阵越大,截止频率越小。
 在图像边界处,像素的灰度值被镜像,在溢出或者下溢的情况下,灰度值被剪裁(分别是255和0)。
gen_lowpass( : ImageLowpass : Frequency, Norm, Mode, Width, Height : )
 生成理想的低通滤波器
gen_highpass( : ImageHighpass : Frequency, Norm, Mode, Width, Height : )
 生成理想的高通滤波器

Tips

1、 halcon图像滤波:均值滤波&中值滤波&高斯滤波
2、 [Halcon&图像] 图像滤波算法原理
3、图像滤波器

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值