资源简介
研究生期间自己写的遥感影像批量空间插值Matlab程序,给大家分享一下
代码片段和文件信息
clear
fname=‘D:\2.tif‘;%用于提取区域坐标系的模板tif图像,以便写出tif格式
[dataR] = geotiffread(fname);%提取坐标系
info = geotiffinfo(fname);
mydir=‘D:\modis_tif\‘;%路径,批处理
temp=dir([mydir‘*.tif‘]);%找到路径下所有TIF文件
num_temp=length(temp);
%循环处理所有TIF文件
for ii=1:num_temp
filename=[mydirtemp(ii).name];%文件名
modis_tif=imread(filename);%读取tif数据
modis_tif=double(modis_tif);
re_modis_tif=reshape(modis_tif1[]);%重排列
inx=find(re_modis_tif==32767);%我这里要除去的是32767,可以把它换成其他值
%inx2=find(re_modis_tif==写入所有要替换和插值的值)
re_modis_tif(inx)=nan;%将所有要插值的值赋为nan
new_modis_tif=reshape(re_modis_tif10001000);
%找到所有的nan,循环填补,考虑到窗口大小对边界的适应情况,分各边界处理
[mn]=find(isnan(new_modis_tif));
for j=1:length(m)
m1=m(j);
n1=n(j);
if m1<=5&n1<=5%左上角边界,我这里窗口大小设置为5*5
fill_value=nanmean(new_modis_tif(1:m1+51:n1+5)); %以该像元为中心5*5窗口内可用值均值填补该像元
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1<=5&n1>=5&n1<=995%上边界,后面依次是各个边界,不挨个注释了,我的总的图像是1000*1000个像元
fill_value=nanmean(new_modis_tif(1:m1+5n1-5:n1+5));
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1>=5&m1<=995&n1<=5
fill_value= nanmean(new_modis_tif(m1-5:m1+51:n1+5));
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1<=5&n1>=95
fill_value=nanmean(new_modis_tif(1:m1+5n1-5:1000));
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1>=5&n1>=995&m1<=995
fill_value=nanmean(new_modis_tif(m1-5:m1+5n1-5:1000));
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1<=5&n1<=995&n1>=5
fill_value=nanmean(new_modis_tif(1:m1+5n1-5:n1+5));
new_modis_tif(m1n1)=nanmean(fill_value);
else
if m1<=995&n1<=5&m1>=5
fill_value= nanmean(new_modis_tif(m1-5:m1+51:n1+5));
new_modis_tif(m1n1)=nanmean(fill_value);
- 上一篇:matlab实现六种判决准则
- 下一篇:莱斯衰落概率密度
相关资源
- 13位巴克码产生的程序代码.m
- matlab bp神经网络包括数据.mat
- KITTI数据集 - 百度云.md
- SVPWMconverter.mdl
- 流形学习的matlab实现代码mani.m绝对好
- MNIST to uint8 by matlabMNIST数据库处理-m
- DANDAOFANGZHEN.m
-
Matlab simuli
nk 流水灯模型 slx文件 简 - OOK调制方法matlab代码ook.m
- matlab中tstem函数
- EKF机器人定位-MATLAB.m
- cosinebianhuan.m
- path_integral.m
- lempel-ziv.m
- 一键正图渲染.mse
- 宽带信号的DOA估计.m
- rddata.m -- MIT-BIH ECG 信号的数据读取M
- 固定捕鱼.mqb
- RDA_imaging.m
- Matlab的GUI秒表秒表计时器-stopwatch.m
- 锁相环解调FM信号-fm.mdl
-
原创有源电力滤波器simuli
nk仿真模型 -
APF中的谐波检测的SIMUli
nk仿真-APF1 - Windows6.1-KB3170455-x86.msu
- IMM.m交互式多模型
- ofdm_dmt.m
- m101.ms10
- 电力系统负荷预测MATLAB程序 .m
- Parameters.mat
- 单相PWM整流器.mdl
评论
共有 条评论