获取研究区域观测站点邻近两个像元的经度和纬度,用于求观测站点对应的验证点数值

1序言

在进行图像运算时,会需要获取图像上对应点的匹配数据。这时可以采用最近邻法或者3*3的窗口计算得到的平均值作为该点的数据。

2采用的方法

针对匹配点对应数据的获取,可以在matlab中进行求取。这里小编分享了一些自己写程序时的一段代码给初学者编写程序时用作借鉴。这里首先利用匹配点对应的坐标,在matlab中搜寻到这个位置,然后再及进行计算,并且输出和保存对应点周围点的坐标值和数值。
(1)编写的程序
close all;clear;clc
filename=‘\关系探究集.xlsx’;
path='
****’;
biaoti=‘验证点坐标’;
sheet=13;
xlRange=‘A1:D17’;
num=16;
[data]=xlsread(filename,sheet,xlRange);
%用于读取研究区经纬度的数值
sheet1=14;
xlRange1=‘A1:B265’;
[data1]=xlsread(filename,sheet1,xlRange1);
%用于储存输出的数据
%存放经度数据
data2=zeros(num,3);
%存放纬度数据
data3=zeros(num,3);

%这里采用了3*3的窗口用于计算模型验证点数值
%用于获取邻近经度的数据
for i=1:1:num
j=2;
while(data(i,3)>data1(j,1))
j=j+1;
end
data2(i,1)=data1(j-1,1);
data2(i,2)=data1(j,1);
data2(i,3)=data1(j+1,1);
end

%用于获取邻近纬度的数据
for k=1:1:num
m=2;
while(data(k,4)>data1(m,2))
m=m+1;
end
data3(k,1)=data1(m-1,2);
data3(k,2)=data1(m,2);
data3(k,3)=data1(m+1,2);
end

xlswrite([path,biaoti],[data2,data3],‘sheet1’);

3.结果和讨论

上面的程序小编自己写的,可以运行的。在实际过程中,根据需要自己参考部分程序,进行改编。对应点数据的计算,常采用核算子的方法进行计算。这里以33的算子为例写的。也可以考虑使用55或者其他算子,程序的思想类似,可以参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

good_learn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值