Matlab中函数imfilter的使用和线性空间滤波中相关与卷积的区分

本文介绍了在Matlab中如何使用imfilter函数进行线性空间滤波,详细阐述了线性滤波、相关和卷积的概念与区别。通过示例说明了imfilter函数的调用格式和边界处理选项,展示了滤波前后的图像效果。
摘要由CSDN通过智能技术生成

空间滤波
对一幅数字图像进行空间滤波,分如下步骤进行:(1)选取中心点(x,y);(2)仅对点(x,y)的邻域内的像素执行操作;(3)令运算结果为该点处的响应;(4)对图像中的每一点重复该处理。

若对该点处执行的计算为线性的,则称该操作为线性空间滤波,计算为非线性则称为非线性空间滤波。

点(x,y)处的邻域是预先定义的,如可定义为以点(x,y)为中心的3×3大小,或者就为单个像素,此时邻域就是点(x,y)本身。

线性空间滤波
将邻域中每个像素乘以相应的系数,结果再求和,作为该点处的响应。这种处理方法就可称为线性空间滤波。

若邻域大小为m×n,则在这个操作中需要乘以mn个系数,这些系数可以被排列为一个m行,n列的矩阵,这个矩阵就被称为滤波器。

相关
相关的操作中,滤波器w按照下图所示操作进行移动,并计算得到相关的结果:
在这里插入图片描述
固定一维函数f不动,将滤波器w的最右端与f的原点对齐,此时f中存在没有元素与w的左端元素对齐的情况,此时对f进行零填充,考虑到w移动过程中也会存在f的右端没有元素与w对齐的情况,所以f的左端和右端都要进行零填充。填充的规则为:f左端填充f长度减1个零,f右端也填充f长度减1个零。

移动w,使得w通过f,在此过程中,不断计算w与f的乘积,得到的最终值便是f与w相关的结果。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值