基于matlab的遥感图像处理,精通matlab数字图像处理与识别 pdf
【图像检测】基于计算机视觉的遥感图像变换检测包含Matlab源代码_ Matlab仿真博客的技术博客_博客
1导言
变化监测是从不同时期的遥感影像中定量分析和确定地物特征的过程,涉及对变化的类型、分布和信息的描述,即需要确定变化前后地物的类型、边界和属性。本文利用遥感软件中的图像配准和MATLAB中的差分法来监测变化,可以更好的监测变化。
第2部分代码函数[img _ res,nchange]=changedetect (a,b,方法,阈值)
%变化检测功能
%输入:改变前后的图像A和B,以及检测方法名称方法,对应于阈值。
% output:结果差分二进制图像img_res,差分像素数nChange
img 1=RGB 2 gray(A);
img 2=RGB 2 gray(B);
[row,col]=size(img 1);
img3=ones(row,col);
百分比比率法
if strcmp(方法,比率)
n change=0;
对于i=1:row
对于j=1:col
if(img1(i,j)==0 img2(i,j)~=0)
If (ABS (img1 (I,J)/img2 (I,J)-1)阈值)%阈值
img3(i,j)=0;
n change=n change 1;
目标
elseif(img2(i,j)==0 img1(i,j)=0)
If (ABS (img2 (I,J)/img1 (I,J)-1)阈值)%阈值
img3(i,j)=0;
n change=n change 1;
目标
其他
If (ABS (img1 (I,J)/img2 (I,J)-1)阈值)%阈值
img3(i,j)=0;
n change=n change 1;
目标
目标
目标
目标
目标
%标准化方法
if strcmp(方法, norm )
n change=0;
img 1=double(img 1);
img 2=double(img 2);
img 3=double(img 3);
max 1=max(max(img 1));
max 2=max(max(img 2));
min 1=min(min(img 1));
min 2=min(min(img 2));
对于i=1:row
对于j=1:col
img1(i,j)=(img1(i,j)-min 1)/(max 1-min 1);
img2(i,j)=(img2(i,j)-min 2)/(max 2-min 2);
目标
目标
对于i=1:row
对于j=1:col
if(abs(img1(i,j)-img2(i,j))阈值)
img3(i,j)=0;
n change=n change 1;
目标
目标
目标
目标
%相关系数法
if strcmp(方法, corrcoef )
n change=0;
temp1=零(3,3);
temp2=零(3,3);
img 1=double(img 1);
img 2=double(img 2);
img 3=double(img 3);
%计算5*5窗口的相关系数。
对于i=2:第1行
对于j=2:列1
temp1=[img1(i-1,j-1),img1(i-1,j),img1(i-1,j 1);img1(i,j-1),img1(i,j),img1(i,j 1);img1(i 1,j-1),img1(i 1,j),img1(i 1,j 1)];
temp2=[img2(i-1,j-1),img2(i-1,j),img2(i-1,j 1);img2(i,j-1),img2(i,j),img2(i,j 1);img2(i 1,j-1),img2(i 1,j),img2(i 1,j 1)];
corr=corrcoef(temp1,temp 2);
if(abs(corr(1,2))阈值)
img3(i,j)=0;
n change=n change 1;
目标
目标
目标
目标
img _ res=img33模拟结果
参考文献4[1]张,李,舒宏,等.基于MATLAB的遥感图像变化检测[J].北京:科学技术出版社,2002 .国土资源遥感,2005(4):5。
博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域的Matlab仿真。相关的matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。
原创作品来自matlab研究助手,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。