图像空间滤波与标准滤波器详解
1. 空间滤波中的数据问题及解决办法
在空间滤波过程中,可能会出现数据丢失的情况。这是因为掩膜的系数之和不在 [0, 1] 范围内,导致滤波后的值超出了 [0, 255] 的范围。为避免这个问题,有两种解决办法:
- 归一化系数 :使系数之和在 [0, 1] 范围内。例如,将系数除以 (31)² 可使系数和为 1。
- 使用单精度或双精度格式输入数据 :不过,即使采用这种方式,数据通常在某些时候(如存储时)仍需归一化为有效的图像格式。
2. 非线性空间滤波
2.1 非线性空间滤波的原理
非线性空间滤波同样基于邻域操作,将 m×n 滤波器的中心点在图像上滑动的机制与线性空间滤波相同。但线性空间滤波基于计算乘积之和(线性操作),而非线性空间滤波则基于对滤波器邻域内像素的非线性操作。例如,让每个中心点的响应等于其邻域内的最大像素值,就是一种非线性滤波操作。而且,在非线性处理中,掩膜的概念不像在线性处理中那么普遍,可将“滤波器”视为对邻域像素进行操作的非线性函数,其响应即为非线性操作的结果。
2.2 非线性滤波函数
工具包提供了两个用于执行一般非线性滤波的函数: nlfilter 和 colfilt 。
- nlfilter :直接在二维上执行操作。
- colfilt :将数据组织成列的形式。虽然 colfilt 需要更多内
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



