0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

四种常见的图像滤波算法介绍

新机器视觉 来源:https://zhuanlan.zhihu.com/p/2 作者:一支程序媛@知乎 2021-02-15 09:50 次阅读

作者丨一支程序媛@知乎 来源丨https://zhuanlan.zhihu.com/p/279602383 编辑丨极市平台

导读

图像滤波是一种非常重要的图像处理技术,本文详细介绍了四种常见的图像滤波算法,并附上源码,包括自适应中值滤波、高斯滤波、双边滤波和导向滤波。

前言

本文介绍四种常见的图像滤波算法,并附上源码。图像滤波是一种非常重要的图像处理技术,现在大火的卷积神经网络其实也是滤波的一种,都是用卷积核去提取图像的特征模式。不过,传统的滤波,使用的卷积核是固定的参数,是由经验非常丰富的人去手动设计的,也称为手工特征。而卷积神经网络的卷积核参数初始时未知的,根据不同的任务由数据和神经网络反向传播算法去学习得到的参数,更能适应于不同的任务。

目录

自适应中值滤波

高斯滤波

双边滤波

导向滤波

自适应中值滤波

中值滤波器

中值滤波器是一种常用的非线性滤波器,其基本原理是:选择待处理像素的一个邻域中各像素值的中值来代替待处理的像素。主要功能使某像素的灰度值与周围领域内的像素比较接近,从而消除一些孤立的噪声点,所以中值滤波器能够很好的消除椒盐噪声。不仅如此,中值滤波器在消除噪声的同时,还能有效的保护图像的边界信息,不会对图像造成很大的模糊(相比于均值滤波器)。

中值滤波器的效果受滤波窗口尺寸的影响较大,在消除噪声和保护图像的细节存在着矛盾:滤波窗口较小,则能很好的保护图像中的某些细节,但对噪声的过滤效果就不是很好,因为实际中的噪声不可能只占一个像素位置;反之,窗口尺寸较大有较好的噪声过滤效果,但是会对图像造成一定的模糊。另外,根据中值滤波器原理,如果在滤波窗口内的噪声点的个数大于整个窗口内非噪声像素的个数,则中值滤波就不能很好的过滤掉噪声。

自适应中值滤波器

常规的中值滤波器,在噪声的密度不是很大的情况下,效果不错。但是当噪声出现的概率较高时,常规的中值滤波的效果就不是很好了。有一个选择就是增大滤波器的窗口大小,这虽然在一定程度上能解决上述的问题,但是会给图像造成较大的模糊。

常规的中值滤波器的窗口尺寸是固定大小不变的,就不能同时兼顾去噪和保护图像的细节。这时就要寻求一种改变,根据预先设定好的条件,在滤波的过程中,动态的改变滤波器的窗口尺寸大小,这就是自适应中值滤波器 Adaptive Median Filter。在滤波的过程中,自适应中值滤波器会根据预先设定好的条件,改变滤波窗口的尺寸大小,同时还会根据一定的条件判断当前像素是不是噪声,如果是则用邻域中值替换掉当前像素;不是,则不作改变。

自适应中值滤波器有三个目的:

滤除椒盐噪声

平滑其他非脉冲噪声

尽可能的保护图像中细节信息,避免图像边缘的细化或者粗化。

自适应中值滤波算法描述

自适应滤波器不但能够滤除概率较大的椒盐噪声,而且能够更好的保护图像的细节,这是常规的中值滤波器做不到的。自适应的中值滤波器也需要一个矩形的窗口 ,和常规中值滤波器不同的是这个窗口的大小会在滤波处理的过程中进行改变(增大)。需要注意的是,滤波器的输出是一个像素值,该值用来替换点处的像素值,点是滤波窗口的中心位置。

在描述自适应中值滤波器时需要用到如下的符号:

窗口中的最小灰度值

窗口中的最大灰度值

窗口中的灰度值的中值

表示坐标处的灰度值

允许的最大窗口尺寸

自适应中值滤波器有两个处理过程,分别记为:和。

A:

如果A1 > 0 且 A2 < 0,跳转到 B;

否则,增大窗口的尺寸 如果增大后窗口的尺寸,则重复A过程。否则,输出

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4457

    浏览量

    90761
  • 图像处理技术

    关注

    0

    文章

    21

    浏览量

    9966
  • 图像滤波
    +关注

    关注

    0

    文章

    8

    浏览量

    6788

原文标题:综述:图像滤波常用算法实现及原理解析

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA的常见图像算法模块总结

    意在给大家补充一下基于FPGA的图像算法基础,于是讲解了一下常见图像算法模块,经过个人的总结,将知识点分布如下所示。
    的头像 发表于 04-28 11:45 115次阅读
    基于FPGA的<b class='flag-5'>常见</b>的<b class='flag-5'>图像</b><b class='flag-5'>算法</b>模块总结

    A/D转换的四种误差

    针对A/D转换中可能出现的误差,主要分为以下四种情况,漂移误差、线型比例误差、非线性误差、非单调性误差。还有那些能够引起AD转换出现比较大的误差类别? 先说AD转换是怎么取值的,假设输入信号0-3V
    发表于 01-30 14:19

    FPGA图像处理之CLAHE算法

    在FPGA图像处理--CLAHE算法(一)中介绍了为啥要用CLAHE算法来做图像增强。
    的头像 发表于 01-04 12:23 1484次阅读
    FPGA<b class='flag-5'>图像</b>处理之CLAHE<b class='flag-5'>算法</b>

    FPGA图像处理-CLAHE算法介绍(一)

    介绍CLAHE算法之前必须要先提一下直方图均衡化,直方图均衡化算法是一种常见图像增强算法,可
    的头像 发表于 01-02 13:32 995次阅读
    FPGA<b class='flag-5'>图像</b>处理-CLAHE<b class='flag-5'>算法</b><b class='flag-5'>介绍</b>(一)

    详解从均值滤波到非局部均值滤波算法的原理及实现方式

    图像降噪处理主要分为2D(空域)与3D降噪(时域/多帧),而2D降噪由于相关的实现 算法 丰富,效果各异,初学入门有着丰富的研究价值。理解2D降噪算法的流程,也对其他的增强算法有很大的
    的头像 发表于 12-19 16:30 365次阅读

    Mahony滤波算法参数自动调节方法介绍

    Mahony滤波算法参数自动调节方法是一种用于姿态估计的滤波算法
    的头像 发表于 12-06 09:45 416次阅读

    什么是滤波 常见的软件滤波办法

    到的信号的真实性和稳定性。 正因如此,滤波算法也成了在智能车控制中不可或缺的一种控制算法常见的软件滤波办法 软件
    的头像 发表于 11-28 15:43 419次阅读

    常见滤波算法及其在单片机中的应用介绍(二)

    中值滤波是一种非线性滤波算法,它将信号中的每个采样点替换成该采样点邻域内的中值。它的主要思想是通过找到邻域内的中值来消除信号中的噪声,同时尽可能地保留信号中的有用信息。
    的头像 发表于 11-21 14:50 635次阅读

    常见滤波算法及其在单片机中的应用介绍(一)

    限幅消抖滤波法是一种简单有效的数字滤波算法,常用于对采集到的离散信号进行去抖动处理。它可以去除信号中的瞬时噪声和突发干扰,同时保留信号的主要特征。
    的头像 发表于 11-21 14:47 651次阅读

    图像放大为什么还能保持清晰度 图像缩放的原理是什么

    图像缩放算法可以分为两类:插值算法和基于变换的算法。下面是一些常见图像缩放
    发表于 10-17 09:52 945次阅读
    <b class='flag-5'>图像</b>放大为什么还能保持清晰度 <b class='flag-5'>图像</b>缩放的原理是什么

    灰度图像均值滤波算法的HDL实现介绍

    首先要做的是最简单的均值滤波算法。均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模
    的头像 发表于 10-16 09:23 569次阅读
    灰度<b class='flag-5'>图像</b>均值<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>的HDL实现<b class='flag-5'>介绍</b>

    卡尔曼滤波算法对比其他的滤波算法有什么优点?

    卡尔曼滤波算法对比其他的滤波算法有什么优点
    发表于 10-11 06:42

    轴的姿态进行采样用通常是用什么滤波算法进行滤波的?

    轴的姿态进行采样用通常是用什么滤波算法进行滤波
    发表于 10-09 06:42

    滤波器的四种基本类型

    滤波器是一种用于信号处理的重要工具,它可以去除信号中的噪声或者改变信号的频率响应。在信号处理领域中,有四种基本类型的滤波器被广泛使用。
    的头像 发表于 08-04 09:40 1962次阅读

    十大常用滤波算法

    在实际的工作中,经常会遇到一些模拟量信号受干扰等情况,为了使系统更加稳健,需要用到一些常见滤波算法
    的头像 发表于 05-25 14:37 3075次阅读
    十大常用<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>