MATLAB 四叉树分割遥感图像
四叉树是遥感图像处理里面常用的一种算法,我这里采用递归的方法来实现
数据处理的思路
对于图像矩阵,我是判断它的方差是否小于某个阈值,大于就继续分,小于就不分。
不分之后的处理就是,计算矩阵的平均值,然后把平均值赋给矩阵所有的元素。
算法流程图如下:
源代码
Nan_mean函数
用来计算矩阵平均值
function [m] = Nan_mean(x)
%Nan_mean 此处显示有关此函数的摘要
% 此处显示详细说明
x = x(:);
k = 1;
x0 = [];
for j = 1:length(x)
if ( ~isnan(x(j)) )
x0(k) = x(j);
k = k+1;
end
end
% && length(x0) > length(x)/2
if (~isempty(x0) && length(x0)/length(x) > 0.15)
m = mean(x0)
else
m = mean(x);
end
myvar函数