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或者其他算子,程序的思想类似,可以参考