xiaoxin960904的个人博客分享 http://blog.sciencenet.cn/u/xiaoxin960904

博文

Matlab 二维空间滤波

已有 4050 次阅读 2021-5-10 18:38 |个人分类:Matlab学习笔记|系统分类:科研笔记

来源:https://www.mathworks.com/matlabcentral/fileexchange/61003-filt2-2d-geospatial-data-filter

image.png

这个作者其实是基于

ndnanfilter.m - File Exchange - MATLAB Central (mathworks.cn)

这个工具包写的,里面用了fspecial函数构造高斯滤波窗口(Gaussian window)

ndnanfilter.m默认采用矩形窗口,在这里可以构建任意常用的滤波窗口

f = fspecial('gaussian',2*ceil(2.6*sigma)+1,sigma); % sigma是频率/波数 2*pi*sigma 是周期/波长

这里2*ceil(2.6*sigma)+1可以认为是影响范围

% https://stackoverflow.com/questions/60153406/standard-deviation-of-a-discrete-gaussian-filter

这里的作者用的是2*ceil(3*sigma)+1

本来想构建Lanczos二维滤波器,只需要修改fspecial一行即可

实现中遇到些问题,赶时间先采用高斯滤波吧

Lanczos二维滤波器:


https://en.wikipedia.org/wiki/Lanczos_resampling

https://www.mathworks.com/matlabcentral/answers/236122-how-to-do-lanczos-filtering-of-3-d-geospatial-data



https://blog.sciencenet.cn/blog-3386114-1285907.html

上一篇:MATLAB 多维数组求和、求平均
下一篇:利用axes 实现多个图/colorbar的叠加
收藏 IP: 222.195.137.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-26 18:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部