空间滤波:非线性空间滤波

本文介绍了非线性空间滤波的基本概念,与线性滤波的区别,并重点阐述了 MATLAB 中的 colfilt 函数,用于执行非线性滤波。colfilt 函数通过指定邻域大小和非线性操作函数句柄,处理图像的每个像素。文中还提及了边界填充问题,推荐使用 padarray 函数,并给出了一例计算几何平均值的滤波器实现。
摘要由CSDN通过智能技术生成

一、基本概念

非线性空间滤波也基于邻域操作,与线性空间滤波相同,可通过定义一个大小为 m x n 的邻域,以其中心点滑过一幅图像的方式进行操作。
线性空间滤波基于计算乘积之和,而非线性空间滤波基于非线性操作。例如:令每个中心点处的响应等于其邻域内的最大像素值的操作即为非线性滤波。
在非线性滤波中,“滤波器”应看作是一个基于邻域像素操作的非线性函数,其响应组成了在邻域的中心像素处操作的响应。

二、函数 colfilt

工具箱提供了两个执行非线性滤波的函数:函数nlfilter和函数colfilt(由于速度的优势,使用的更多)

给定一个大小为 M X N 的图像 f 和一个大小为 m x n 的邻域,函数 colfilt 生成一个最大尺寸为 mn x MN 的矩阵A,在该矩阵中,每一列对应于其中心位于图像内某个位置的邻域所包围的像素。

函数 colfilt 语法g = colfilt(f,[m,n],'sliding',@fun),其中m 和 n 表示滤波区域的维数,‘sliding’ 表示处理过程是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南淮北安

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

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

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

打赏作者

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

抵扣说明:

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

余额充值