matlab数字图像处理三

本文介绍了MATLAB中的空间滤波,包括线性滤波和非线性滤波。线性滤波主要涉及空间卷积和相关,常用函数为imfilter;非线性滤波则有nlfilt和colfilt,特别提到了中值滤波在消除噪声方面的优势。此外,还讨论了拉普拉斯滤波器、Prewitt算子、Sobel算子和Unsharp算子等用于边缘检测的工具。MATLAB提供了fspecial函数来创建各种滤波器模板。
摘要由CSDN通过智能技术生成

空间滤波

线性空间滤波:对邻域中像素执行的计算为线性的。
非线性空间滤波:对邻域中像素执行的计算为非线性的。

  1. 线性空间滤波
    ** 空间卷积和空间相关的概念
    **滤波器,滤波模板,核,掩模,窗口的概念
    函数imfilter:
    g=imfilter(f,w,filtering_mode,boundary_options,size_options)
    其中,w为滤波模板,filtering_mode对相关规定为corr,对卷积规定为conv,默认为相关。boundary_options处理边界填充问题(replicate,circular,symmetric),边界的大小由滤波器的尺寸来确定。size_options决定输出图像的大小,full为填充后的尺寸,same与原图相等。

  2. 非线性空间滤波

    函数:nlfilt colfilt(速度快)
    g=colfilt(f,[m,n],‘sliding’,fun)
    m,n为滤波区域的维数。sliding表示处理过程是m*n区域在f中逐像素的滑动。fun是一个函数句柄。
    fp=paradarray(f,[r,c],method,direction)
    使用colfilt前必须自行填充输入图像,使用上述函数。

  3. matlab工具箱中的空间滤波器
    图像处理中,常用的滤波算法有均值滤波、中值滤波以及高斯滤波等。均值滤波使用模板内所有像素的平均值代替模板中心像素灰度值,这种方法易收到噪声的干扰,不能完全消除噪声,只能相对减弱噪声;中值滤波计算模板内所有像

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值