资源简介
滤波方法 一维双向扫描方法 武汉大学专业课激光遥感作业滤波方法 一维双向扫描方法 武汉大学专业课激光遥感作业滤波方法 一维双向扫描方法 武汉大学专业课激光遥感作业
代码片段和文件信息
%% 读数据
[fnamedirpath]=uigetfile(‘*.txt‘‘文件打开对话框‘);
ffname=[dirpath fname];
Point = importdata(ffname);
%% 显示原地形地貌地物
figure(1)
plot3(Point(:1)Point(:2)Point(:3));
%显示原始地形
GPoint = find(Point(:4 )== 1);
%% 初始化
SizeXY=size(Point(:1:2)1);%获取列数
%实际的地面点数‘
numRG = size( GPoint1)
ThreString = inputdlg(‘请输入tan阈值‘‘TAN阈值‘);
Thre = str2num(ThreString{1});
ThreString1 = inputdlg(‘请输入高程阈值‘‘阈值‘);
ThreH = str2num(ThreString1{1});
%对组数进行一维二向
DelPoint1 = 0;
DelPoint2 = 0;
Point(16)=1;Point(15)=1;
%% 数据处理
for i = 2:SizeXY
ThreH1 = Point(i 3) - Point(i - DelPoint1-13);%相邻点高程差
ThreH2 = Point(SizeXY-i+1 3) - Point(SizeXY-i+2 + DelPoint23);
ThreS1 = sqrt((Point(i 2) - Point(i - DelPoint1-12))^2 ...%相邻点水平差
+ (Point(i 1) - Point(i - DelPoint1-11))^2);
ThreS2 = sqrt((Point(SizeXY-i+1 2) - Point(SizeXY-i+2 + DelPoint22))^2 ...
+ (Point(SizeXY-i+1 1) - Point(SizeXY-i +2+ DelPoint21))^2);
ThreTan1 = ThreH1/ThreS1;%求得tan值
ThreTan2 = ThreH2/ThreS2;
if abs(ThreTan1)>Thre&&ThreH1 Point(i5)=0;%地面点
DelPoint1 = DelPoint1 + 1;
else
Point(i5)=1;%非地面点
end
if abs(ThreTan2)>Thre&&ThreH2 Point(i6)=0;
DelPoint2 = DelPoint2 + 1;
else
Point(i6)=1;
end
end
%实际的找到的点数
Point(:7)=1;%第七列为判定值1为地面点
a = find((Point(:5 )== 1)&(Point(:6 )== 1));
Point(a7)=0;
TrueNum = size(find((Point(:4 )== 1&Point(:7 )== 1)|(Point(:4 )== 0&Point(:7 )== 0))1);
rate = double(TrueNum)/double(SizeXY);
%% 输出及拟合
msgbox({‘最后的正确率为:‘num2str(rate)});
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-06 08:43 一维双向扫描滤波\
文件 1798 2017-11-06 08:43 一维双向扫描滤波\Filtering.m
目录 0 2017-11-06 08:32 一维双向扫描滤波\测试数据\
文件 1178310 2011-11-27 21:38 一维双向扫描滤波\测试数据\samp11.txt
文件 1615689 2011-11-27 21:38 一维双向扫描滤波\测试数据\samp12.txt
文件 401760 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp21.txt
文件 1013886 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp22.txt
文件 777945 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp23.txt
文件 232252 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp24.txt
文件 894722 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp31.txt
文件 348161 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp41.txt
文件 1316570 2011-11-27 21:38 一维双向扫描滤波\测试数据\samp42.txt
文件 553195 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp51.txt
文件 696694 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp52.txt
文件 1065718 2011-11-27 21:38 一维双向扫描滤波\测试数据\samp53.txt
文件 266848 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp54.txt
文件 1086860 2011-11-27 21:38 一维双向扫描滤波\测试数据\samp61.txt
文件 484995 2011-11-27 21:32 一维双向扫描滤波\测试数据\samp71.txt
评论
共有 条评论