数字图像处理:线性和非线性滤波的平滑空间滤波器(Smoothing Spatial Filters)

最大值滤波器和最小值滤波器 算法思想: 最大值滤波器将滤波器获得的值中找到最大值,将最大值存到中心元素位置对应的新矩阵中。 最小值滤波是将滤波器获得的值中找到最小值,将最小值存到中心元素位置对应的新矩阵中。 最大值滤波器 function maxf = maxfil(I,n) %I为原图,n为滤波器的大小,最大值滤波器 [r,c]=size(I); %图像的行和列 dI=double(I); dt=n-1; %边缘需要扩充的距离 f=zeros(r+dt,c+dt); %对边缘进行0值处理,根据滤波器的大小把图像扩大 fi=ze 阅读详情
AI摘要

本文是作者学习冈萨雷斯《数字图像处理》的心得,主要讨论了图像的平滑滤波,包括线性滤波器的向量表示、非线性滤波器如统计排序滤波,特别是中值滤波的应用。文中通过不同尺寸模板的示例展示了平滑处理对图像噪声和细节的影响,并对比了线性滤波与中值滤波在去除椒盐噪声方面的效果。

引言

本系列文章记录老猿自学冈萨雷斯《数字图像处理》的感悟和总结,不过估计更新会比较慢,白天要工作,都是晚上抽空学习,学习完一章再回头总结,想学的朋友可以自己下载英文原版(目前到第四版)和中文译本(目前应该到第三版)的电子版观看,如果想对照观看建议英文原版也找第三版。

这本《数字图像处理》不愧为数字图像处理的经典教程,知识范围广、内容详尽、案例贴近实践,至少很合老猿的口味。但中译本存在两个问题:

  • 有些翻译得不够精准或流利,对于这样的内容如果在老猿总结知识中出现,会进行调整,有些关键术语老猿会附上英文原词;
  • 中译本的图像案例很多都比原版差很多,甚至差到影响对讲述内容的理解,因此就算不看原版文字,图像案例最好还是对照原版的,老猿都取英文本的图像。

老猿在学习的总结上,针对特定知识点加上一些自己的感悟,如果感悟内容描写多一点,会标注为:老猿注,如果少就没有单独标注,可能到后来老猿自己都发现不了是否是自己改动过的。

一、概述

平滑滤波器用于模糊处理(blurring )和降低噪声(noise reduction)。模糊处理经常用于图像预处理任务中,例如在(大)目标提取(object extraction)之前去除图像中的一些琐碎细节(small details),以及桥接(bridging)直线或曲线的缝隙。通过线性滤波(linear filter)和非线性滤波(nonlinear filtering)进行模糊处理可以降低图像噪声。

二、线性滤波器的向量表示

相关和卷积可以表示成乘积求和的形式:
在这里插入图片描述
其中w是一个m×n大小的滤波器系数矩阵,z为滤波器覆盖的相应图像像素的灰度值。这也是线性滤波的向量表示,因为线性滤波做的所有事情就是实现乘积求和操作。

三、非线性滤波器

不能表示成乘积和形式的滤波器就是非线性滤波,如统计排序滤波(最大值滤波、最小值滤波、中值滤波等)以及高斯滤波。

使用非线性滤波器需要确定滤波器邻域大小以及邻域内图像像素执行的操作。

四、平滑线性滤波器(Smoothing Linear Filters)

4.1、概念

平滑线性空间滤波器的输出(响应)是包含在滤波器模板邻域内(the neighborhood of the filter mask)的像素的简单平均值。这些滤波器有时也称为均值滤波器(averaging filters),也可以把它们归入低通滤波器(lowpass filters)。

平滑滤波器的基本概念非常直观。它使用滤波器模板确定的邻域内像素的平均灰度值代替图像
中每个像素的值。

4.2、作用及应用

平滑滤波器处理的结果降低了图像灰度的“尖锐”(sharp)变化(transitions)。由于典型的随机噪声(random noise)由灰度级的急剧变化组成,因此常见的平滑处理(smoothing)应用就是降低噪声。

然而由于图像边缘(edges,几乎总是一幅图像希望有的特性)也是由图像灰度尖锐变化(sharp intensity transitions)带来的特性。所以均值滤波处理还是存在着不希望有的边缘模糊(blur edges)的负面效应(undesirable side effect)。另外这类处理的其他应用包括由于灰度级数量不足(insufficient number of intensity levels)而引起的伪轮廓效应(false contours)的平滑处理。

均值滤波器的主要应用是去除图像中的不相关(irrelevant)细节,其中“不相关”是指与滤波器模板尺寸相比较小的像素区域。

4.3、两种模板示例

图3.3.2显示了两个3x3平滑滤波器:
在这里插入图片描述

  1. 第一个滤波器产生下方的标准像素平均值。把模板系数代人式(3.4-3)即可清楚地看出这一点:
    在这里插入图片描述
    R是由模板定义的3x3邻域内像素灰度的平均值。注意代替上式中的1/9,滤波器的系数全为“1”,这里的概念是系数取1值时计算更有效,在滤波处理之后整个图像除以9。一个mxn模板应有等于1/mn的归一化常数。象这样所有系数都相等的空间均值滤波器有时称为盒状滤波器(box filter)。

  2. 图3.32所示的第二个模板更为重要一些。该模板产生所谓的加权平均(weighted average),使用这一术语是指用不同的系数乘以像素灰度,即一些像素的重要性(权重)比另一些像素的重要性更大。
    在模板中,处于该模板中心位置的像素所乘的值比其他任何像素所乘的值都要大,因此,在均值计算中为该像素提供更大的重要性。
    其他像素如同是模板中心距离的函数那样赋以成反比的权重。由于对角项离中心比离正交方向相邻的像素(参数为✓2)更远,所以它的权重比与中心直接相邻的像素更小。
    赋予中心点最高权重,然后随着距中心点距离的增加而减小系数值的加权策略的目的是在平滑处理中试图降低模糊(reduce blurring)程度。也可以选择其他权重来达到相同的目的。然而图3.32(b)所示模板中所有系数的和等于 16,对于计算机计算来说是一个有吸引力的特性,因为它是 2 的整数次幂。

在实践中,由于这些模板在一幅图像中任何一个位置所跨过的区域很小,通常很难看出使用图3.32中的各种模板或类似方式进行平滑处理后的图像之间的区别。

4.4、加权均值滤波的过程表示

对于一幅大小为M×N的图像,使用m×n的滤波器模板(m、n为奇数,a=(m-1)/2、b=(n-1)/2)进行加权均值滤波的过程可以由下式表示:
在这里插入图片描述

其中x取值为0–M-1,y取值为0–N-1。上式中的分母部分表示为模板各系数之后,它是只需要计算一次即可得到的常数。

4.5、使用各种尺寸模板的图像平滑示例及效果对比

与滤波器模板尺寸有关的图像平滑效果如图3.33所示:
在这里插入图片描述
图中显示了一幅原图像以及分别用尺寸为m=3、5、9、15和35像素的方形均值滤波器得到的相应平滑结果。

这些结果的主要特点如下:

  1. 当m=3时,可以观察到在整幅图像中有轻微的模糊。但正如所希望的那样,当图像细节与滤波器模板近似相同时,图像中一些细节受到的影响比较大。例如,图像中的3x3与5x5黑方块、较小的字母“a”和细颗粒噪声,与图像的其他部分相比,要更模糊一些。注意。噪声显著地降低了,字母的锯齿状边缘也令人满意地被平滑了;
  2. m=5时的结果基本与m=3类似,但模糊程度稍微有所增加;
  3. 在m=9时,可以明显地看出图像更加模糊,而且有 20%的黑色圆圈几乎不能像在前三幅图像中那样与背景明显地区分开来,这表明当目标的灰度与其相邻像素的灰度接近时,会导致模糊目标的混合效应;
  4. m=15和35时,就图像中目标物的尺寸来说,已属极端情况。这种极端类型的模糊处理通常用于去除图像中的一些小物体。例如,在图 3.35(f)中,三个小方框、两个小圆圈以及大部分噪声矩形区域已融入到背景中。注意,在这幅图中还有明显的黑的边界。这是我们用0(黑色)填充原图像的边界,经过滤波后再去除填充区域的结果。某些黑色混入了所有滤波后的图像,但对于使用较大滤波器平滑的图像,这就成为问题了。老猿认为这是因为滤波器比较大,导致滤波时黑色的边界对内部的像素产生了影响导致的。

正像早些时候提到的那样,空间均值处理的一个重要应用是为了对感兴趣的物体得到一个粗略的描述(gross representation)而模糊一幅图像,这样,那些较小物体的灰度就与背景混合在一起了,较大物体变得像“斑点”(bloblike)而易于检测。

空间均值处理模板的大小由那些即将融入背景中的物体尺寸来决定。作为实例,考虑图:
在这里插入图片描述

  • 虑图3.34(a)它是绕地轨道上的哈勃望远镜拍摄的一幅图像。
  • 图3.34(b)显示了应用15x15均值滤波器模板对该图像处理后的结果。我们可以看到,图像中的一些部分或者融入背景中,或者其亮度明显降低了。像这样利用阈值处理并基于物体亮度来消除某些物体是很典型的操作。
  • 使用等于模糊图像最高亮度25%的阈值,并用图3.2(b)的阈值函数处理的结果示于图3.34©中。将该结果与原图像比较,我们看到,考虑图像中最大、最亮物体的表达方式是合理的。

五、统计排序(非线性)滤波器(Order-Statistic (Nonlinear) Filters)

5.1、定义

统计排序滤波器是一种非线性空间滤波器,这种滤波器的响应以滤波器包围的图像区域中所包含的像素的排序(排队ordering或ranking)为基础,然后使用统计排序结果决定的值代替中心像素的值。

5.2、中值滤波

统计排序滤波器中最知名的滤波器是中值滤波器(median filter),正如其名暗示的那样,它是将像素邻域内灰度的中值(在中值计算中包括原像索值)代替该像索的值。

一个数值集合的中值(median)ξ是这样的数值,即数值集合中有一半小于或等于ξ。还有一半大于或等干ξ。为了对一幅图像上的某个点进行中值滤波处理,首先将邻域内的像素分类排序。确定其中值,并将中值赋予滤波后图像中的相应像素点。

例如,对于一个3x3邻域。其中值是第5 个最大的值。而在一个5x5邻域中,中值就是第13个最大的值,等等。

当一个邻域中的一些像素值相同时,所有相等的值都可以作为中值。假如,在一个3x3邻域内有一系列像素值(10,20,20,20,15,20,20,25,100)。对这些值排序后为(10,15,20,20,20,20,20,25,100),那么其中值就是20。

中值滤波器的使用非常普遍,这是因为对于一定类型的随机噪声(random noise),它提供了一种优秀的去噪(noise-reduction)能力。而且比相同尺寸的线性平滑滤波器的模糊程度明显要低。

中值滤波器对处理脉冲噪声(impulse noise)非常有效,该种噪声也称为椒盐嗓声(salt-and-pepper noise),因为这种噪声是以黑白点的形式叠加在图像上的。

这样,中值滤波器的主要功能是使拥有不同于周边像素灰度级的点看起来更接近于它的相邻点。事实上,我们常使用m×m中值滤波器来去除那些相对于其邻域像素更亮或更暗并且其区域小于m²/2(滤波器区域的一半)的孤立像素族(isolated clusters),显然较大的像素簇(Larger clusters)所受到的影响明显较小。在这种情况下,“去除”(eliminated)的意思是强制为邻域的中值灰度(median intensity)。

例3.14 利用中值滤波降噪。
图3.35(a)显示了一幅被椒盐噪声污染的电路板的X射线图像。
在这里插入图片描述

为了说明这种情况下的中值滤波器处理效果比均值滤波器更好。在图3.35(b)中显示了用3x3邻域均值模板处理噪声图像的结果,而在图3.35©中显示了用3x3中值滤波器处理噪声图像的结果。均值滤波模糊了图像,并且噪声去除性能也很差。在这种情况下,中值滤波要远远优于均值滤波。通常中值滤波比均值滤波更适合去除椒盐噪声。

5.3、其他统计排序滤波器

在图像处理中,尽管中值滤波器是使用得最为广泛的统计排序滤波器,但并不意味着它是唯一的。
中值象征一系列像素值排序后的第50%个值,但根据基本统计学可知,排序也适用于其他不同的情况。

例如,可以取第100%个值,即所谓的最大值滤波器(max filter)。这种滤波器在搜寻一幅图像中的最亮点时非常有用。一个3x3的最大值滤波器的响应可以由公式R=max{zk|k=1,2,···,9}给出。

相反,取第0%个值的滤波器就是所谓的最小值滤波器(min filter),它可用于相反的目的。

六、小结

本文介绍了线性滤波和非线性滤波的概念、作用以及应用示例,可以看到线性滤波和非线性滤波都有不错的应用场景,线性滤波器还可以有不同的系数,不同的波器的模板大小取决于要处理图像的目标,特定的模板对特定的噪声有比较好的作用,如线性滤波比较适合随机噪声,中值滤波适合椒盐噪声的处理。

更多图像处理请参考专栏《OpenCV-Python图形图像处理》、《图像处理基础知识》以及付费专栏《OpenCV-Python初学者疑难问题集》的介绍。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。

如对文章内容存在疑问,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询:
老猿Python微信公号

也可以扫描博客左边栏目的微信公号二维码咨询。

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

关于老猿的付费专栏

  1. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.youkuaiyun.com/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取优快云文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.youkuaiyun.com/LaoYuanPython ░
数字图像处理——加权均值滤波器 均值滤波器中,模板内像素的权重都为一,其只是简单的像素加法平均 而,加权均值滤波器,对模板中的像素点赋予不同的权重,求的是像素的加权平均,典型的模板,例如高斯模糊,其模板权重呈现钟型的高斯分布: 下面使用上式表示... 阅读详情

相关推荐

图像增强之模板处理——(加权均值、加权中值、拉普拉斯滤波,FFT、DCT变换)

目的:获取一帧图像,在该图像中添加不同程度的噪声(高斯噪声、椒盐噪声),设计不同尺寸的加权均值滤波、加权中值滤波、锐化滤波(一阶梯度,二阶微分,高提升滤波)进行处理,比较处理前后的效果图,并对对加噪前后的图像进行DFT、DCT变换,选择不同滤波器、不同截止频率对图像进行降噪和边缘提取处理,并分析处理结果。一、基本原理1.1加权均值滤波器加权均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个...

IMWTJ123的博客 1万+

常见线性滤波(第一篇博客)

#线性滤波器

upperTime的博客 2万+

图像处理中的线性和非线性滤波器

常见的线性滤波器包括均值滤波器、高斯滤波器和锐化滤波器。高斯滤波器则利用高斯函数对图像进行平滑处理,可实现较好的平滑效果同时保持图像的细节信息。综上所述,线性滤波器和非线性滤波器是图像处理中常用的滤波器类型。线性滤波器适用于平滑图像和增强图像的细节,而非线性滤波器则适用于去除噪声和保持边缘清晰的情况。根据具体的需求和图像特点,可以选择适合的滤波器来处理图像,以达到所需的效果。在图像滤波中,线性滤波器和非线性滤波器是两种常用的滤波器类型,它们具有不同的特点和应用场景。

XsiJava的博客 866

数字滤波器--线性滤波(Linear Filter)

目录 一、什么是数字滤波器 二、数字滤波器的几个重要的基础概念 三、数字滤波器的基本单元 differentiator 差分器 Integrator积分器 FIR滤波器 IIR滤波器(无限冲击响应滤波器) 一、什么是数字滤波器 Analog filter :滤波器从模拟时代产生的一个器件,如下是一个阻容滤波器(由一个电阻、电容构成,对输入的连续信号进行频域上的修正),比如输入一个正弦信号(他有一些直流分量在上面),通过阻容滤...

一只特立独行的zhu.. 2万+

最大值滤波器

最大值滤波器可以实现滤除噪声,检测弱小目标,检测精度高,程序易懂,适合初学者

化学气相沉积CVD工艺中MKS下游排气高速节流阀的国产化替代方案及产品

对标MKS、VAT和CDK等国外公司的下游排气高速节流阀系列产品,本文介绍了相应的国产化替代方案和产品。基于CVD工艺,技术方案将下游流量调节阀变为了下游压力调节阀,并采用分体结构,将调压阀与PID控制器分离,调压阀具备大口径和高速功能,电子气控驱动调压阀快速动作,PID控制器接收真空计信号和控制气控驱动阀,可实现阀门全开时间小于0.1秒。

Shanghai_Eyoung的博客 5259

【计算机视觉】图像处理算法(线性滤波篇)

线性滤波器经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率。低通滤波器:允许低频率通过;高通滤波器:允许高频率通过;带通滤波器:允许一定范围频率通过;带阻滤波器:阻止一定范围频率通过并且允许其他频率通过;全通滤波器:允许所有频率通过,仅仅改变相位关系;陷波滤波器(Band-StopFilter) : 阻止一个狭窄频率范围通过,是一种特殊带阻滤波器。

小賀のBlog 2737

卫星图像检测,分割,跟踪,超分辨率,数据集调研,以及论文笔记

目标检测,针对物体有很多类如桥,烟囱,罐子等,有静态图像下的检测,也就是图像源头多来自谷歌地图,但是前后帧没有任何联系,并且谷歌地图相对来说比较清楚,难度小一点,也有粗粒度以及较细粒度的检测,然后卫星视频的数据集较少,则可以通过前后帧的联系来辅助检测,并且卫星帧基本上只对车,船,飞机,火车进行检测,没有进行细粒度的检测即将车辆分类为卡车,皮卡,小轿车,但是关船,则可以分类为货船以及军舰,因为目前的卫星视频中小车实在太少了,难以进行更细粒度的检测。luojia 三号卫星。

zhangzhao147的博客 4706

线性滤波

线性滤波:方框滤波、均值滤波、高斯滤波 一、盒滤波(均值滤波) OpenCV提供boxFilter函数和blur函数来实现图像盒滤波(均值滤波)操作。两个函数的功能是一样的哈。 均值滤波是指用模板核算子(卷积核算子)计算点领域像素的平均灰度值来代替该点的灰度。均值滤波算法比较简单,计算速度较快,但是均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时

程序猿的视界 1814

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 314

线性滤波器&非线性滤波器

前言 采用线性滤波和非线性滤波是在空间域上处理图像最常用的滤波方法。matlab在处理图像滤波方面拥有可调用的函数,十分便利。我们可以根据自己的需要自行选择滤波方式对图像进行滤波。值得一提的是,图像锐化在某种程度上来说就是线性滤波。 一、线性滤波器 matlab常用的线性滤波函数是imfilter函数。在imfilter函数中会涉及到滤波掩膜w,这个w是需要预先给出的,相当于确定滤波方式。例如常用的拉普拉斯方法、高斯方法等。matlab中自带fspecial函数可以直接调用现成的模板,当然如果你...

billzhaobaigu的博客 5357

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。

weixin_54787054的博客 408

所有的线性滤波器总结

线性滤波:是指输出图像 f(x,y)= T[fi(x,y)],T 是线性算子,即:输出图像上每个像素点的值都是由输入图像各像素点值加权求和的结果。线性滤波器的原始数据与滤波结果 是一种算术运算,即用加减乘除等运算实现,如均值滤波器(模板内像素灰度值 的平均值)、高斯滤波器(高斯加权平均值)等。

m0_46968194的博客 4646

【部署】OpenClaw版本降级实操(含全量卸载)

本文详细介绍了OpenClaw工具的降级与卸载方法。主要内容包括:1)通过npm安装指定版本的核心命令及国内镜像加速方案;2)两种卸载路径:CLI工具存在时的简易一键卸载(含交互式与非交互式命令)和手动分步卸载流程;3)CLI已删除但服务仍在运行时,针对macOS(launchd)、Linux(systemd)和Windows(计划任务)系统的具体清理步骤。文章特别强调了卸载前备份的重要性,并提供了不同安装方式(常规安装与源码克隆)的额外说明,确保用户能彻底清理所有组件。

海兰 3172

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 416

【数字图像处理】线性滤波、最大值滤波,最小值滤波、中值滤波、高频补偿滤波(vs2017+openCV)

文章目录一、实验原理1、线性滤波2、非线性滤波3、标定方式二、设计思路1、线性滤波器2、 边缘处理的镜像算法是如何实现的?3、 关于Mat传值后处理,会影响原图像的说明?三、实验过程1、椒盐噪声2、特别注意3、设计文件四、结果分析1、可疑问题2、结果展示 一、实验原理 1、线性滤波 ① 不管是低通线性滤波还是高通线性滤波原理都是一样的,用图一所示的滤波器模板进行加权处理,将最终得到的R值赋给w5对...

最简示例破局!基础用法秒会,深层原理不绕弯。 1万+

RK+linux教程:RK3588 RGA硬件加速在YOLOv5图像预处理中的深度应用教程

摘要: 本教程深入解析了RK3588芯片的RGA硬件加速器在YOLOv5图像预处理中的应用。通过专用硬件设计,RGA支持图像缩放、边界填充等核心操作,结合零拷贝技术显著提升处理效率。重点分析了LetterBox算法的RGA实现,包括参数计算、边界填充和性能优化,并与传统CPU处理对比,展示了RGA在高分辨率图像处理中的优势。教程还提供了统一的预处理接口设计,便于在OpenCV与RGA方案间灵活切换,为RK3588平台的深度学习部署提供实用优化方案。

LXY_LOVE36的博客 975

【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波

平滑处理(smoothing)也称模糊处理(bluring),是一种简单且使用频率很高的图像处理方法。平滑处理的用途有很多,最常见的是用来减少图像上的噪点或者失真。处理降低图像分辨率时,平滑处理是好用的方法。(1)图像噪声:指存在于图像数据中的不必要的或多余的干扰信息。噪声的存在严重影响了遥感图像的质量,因此在图像增强处理和分类处理之前,必须予以纠正。[1]图像中各种妨碍人们对其信息接受的因素即可称为图像噪声 。噪声在理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差”。(2)图像滤波:指在尽量

qq_44859533的博客 4119

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

信号采样基本概念 —— 5. 加权移动平均滤波(Weighted Moving Average Filtering)

加权移动平均滤波(Weighted Moving Average Filtering)是一种对移动平均滤波的改进,它在计算滑动窗口内样本的平均值时为不同的样本赋予不同的权重,以便更好地适应信号的变化。与移动平均滤波不同,加权移动平均滤波使用一个权重向量来对窗口内的样本进行加权平均。这个权重向量定义了每个样本在平均计算中的重要性。通常情况下,权重向量是根据一定的规则或特定的设计目标来确定的。线性权重:在滑动窗口中,最早的样本权重最小,最新的样本权重最大。

老程的技术笔记 7804

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

线性滤波和非线性滤波

图像的空域线性滤波和非线性滤波在空域对图像进行滤波处理无非两种情况,线性滤波和非线性滤波。滤波的意思就是对原图像的每个像素周围一定范围内的像素进行运算,运算的范围就称为掩膜或领域。而运算就分两种了,如果运算只是对各像素灰度值进行简单处理(如乘一个权值)最后求和,就称为线性滤波;而如果对像素灰度值的运算比较复杂,而不是最后求和的简单运算,则是非线性滤波;如求一个像素周围3x3范围内最大值、最小值、中

dongyu_1989的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

3.5平滑(低通)滤波器

数字图像处理专栏

qq_45670407的博客 1591

平滑滤波器总结

平滑滤波器总结 本质:对像素点领域的像素值施于某种算法,以其结果替代锚点处对应的像素值。 平滑(模糊)目的:减少噪声和伪影。 opencv一共提供了5种平滑操作。 1.均值滤波器 算法原理:以邻域像素点的平均值代替像素点的值。 void blur( InputArray src, OutputArray dst, Size ksize, Point ...

ShaYx1991的博客 2万+

线性滤波、非线性滤波区别

数字图像处理线性滤波: 输出图像fo(x,y)= T[ fi(x,y) ],T是线性算子,即:输出图像上每个像素点的值都是由输入图像各像素点值加权求和的结果。 非线性滤波的算子中包含了取绝对值、置零等非线性运算。 线性滤波器的原始数据与滤波结果是一种算术运算,即用加减乘除等运算实现,如均值滤波器(模板内像素灰度值的平均值)、高斯滤波器(高斯加权平均值)等。由于线性滤波器是算术运算,有固定的模板,因...

张齐贤的博客 2万+

图像增强---空域滤波之平滑

一.空域滤波基础 1.定义 空域滤波增强采用模板处理方法对图像进行滤波,去除图像噪声或增强图像的细节。 2.卷积理论 ①卷积的离散表达式,基本上可以理解为模板运算的数学表达方式: ②由此,卷积的冲击相应函数h(x,y),称为空域卷积模板。 3.空域滤波及滤波器的定义 使用空域模板进行的图像处理,被称为空域滤波。 模板本身被称为空域滤波器。 ①滤波器的分类 · 数学形态分类 · 处理效果分类 平滑滤波器; 锐化滤波器。 4.线性滤波器 ①定义 线性滤波器是线性系统和频域滤波概念在空域的自然延伸。其特征

luran的博客 8037

线性滤波器(linear filter)与非线性滤波器(non-linear filter)

1. 均值滤波器与中值滤波器 image processing - Difference between linear and non linear filter - Signal Processing Stack Exchange 最为典型的均值滤波器是线性滤波器,而中值滤波器是非线性滤波器。 判断一个函数(滤波器)线性非线性的最重要的手段就是,如下的等式...

weixin_30663471的博客 1791
上一篇: 一个老程序员的计算机视觉蹒跚学习之路
下一篇: Moviepy+OpenCV-python 结合进行音视频剪辑处理的一种建议模式
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值