数字图像处理 学习笔记——空间滤波

本文介绍了数字图像处理中的空间滤波概念,包括线性与非线性空间滤波的操作步骤。线性滤波涉及邻域内像素的加权求和,如使用imfilter函数实现卷积操作。非线性滤波则包括使用ordfilt2和colfilt函数执行统计排序滤波,如中值滤波在降噪中的应用。文章通过多个实例展示了滤波器的使用,如拉普拉斯滤波器和自定义滤波器在图像增强中的效果,以及中值滤波在处理椒盐噪声中的应用。
摘要由CSDN通过智能技术生成

2.4空间滤波
邻域处理有以下几个步骤:(1)选取中心点(x,y);(2)仅对预先定义的关于点(x,y)的邻域内的像素执行操作;(3)令运算结果为该点处的响应;(4)对图像中的每一点重复该处理。
中心点移动的过程会产生新的邻域,每个邻域对应输入图像上的一个像素。用来标识该处理的两个主要术语是邻域处理和空间滤波,其中后者更为通用。若对邻域中像素执行的计算为线性的,则称该操作为线性空间滤波(也用术语空间卷积);否则称为非线性空间滤波。

2.4.1 线性空间滤波
本章,直接对图像中的像素执行滤波运算,我们使用术语线性空间滤波来区分这种类型的处理与频域滤波。
本章感兴趣的线性操作包括邻域中的每个像素乘以相应的系数,将结果求和,从而得到点(x,y)处的响应。若领域的大小为m*n,则需要mn个系数。这些系数被排列为一个矩阵,称为滤波器、模板、滤波模板、核、掩模或窗口,也用卷积滤波、卷积模板或卷积核等术语。
相关、卷积公式
imfilter的最常见语法是:
g=imfilter(f,w,’replicate’)
当在工具箱中实现标准的线性空间滤波时,使用这一语法。
使用一个旋转后的滤波器执行相关操作与使用该原始滤波器执行卷积操作是相同的。如果该滤波器关于其中心对称,则两种操作产生相同的结果。

例2.8 函数imfilter的应用。
f=imread(‘Fig0216(a).tif’);
imshow(f)
w=ones(31);
gd=imfilter(f,w);
imshow(gd,[ ])
gr=imfilter(f,w,’replicate’);
figure,imshow(gr,[ ])
gs=imfilter(f,w,’symmetric’);
figure,imshow(gs,[ ])
gc=imfilter(f,w,’circular’);
figure,imshow(gc,[ ])
f8=im2uint8(f);
g8r=imfilter(f8,w,’replicate’);
figure,imshow(g8r,[ ])

  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值