资源简介
包含的有变形前后图,可直接运行,运行后壳出现图形
代码片段和文件信息
clear
m=1;
n=1;
I1=imread(‘before.tif‘);
I1=double(I1);
I2=imread(‘after.tif‘);
I2=double(I2);
[M N]=size(I1);
f1ave=zeros(MN);
f2ave=zeros(MN);
for i=1:M
for j=1:N
f1sum=0.0;
f2sum=0.0;
nn=0;
for k=-m:m
for l=-n:n
if ((i+k)<1 || (j+l)<1 || (i+k)>M || (j+l)>N)
f1sum=f1sum;
f2sum=f2sum;
else
f1sum=f1sum+I1(i+kj+l);
f2sum=f2sum+I2(i+kj+l);
nn=nn+1;
end
end
end
f1ave(ij)=f1sum/nn;
f2ave(ij)=f2sum/nn;
end
end
f1dif=I1-f1ave;
f2dif=I2-f2ave;
for i=1:M
for j=1:N
cmult=0.0;
c1=0.0;
c2=0.0;
for k=-m:m
for l=-n:n
if ((i+k)<1 || (j+l)<1 || (i+k)>M || (j+l)>N)
cmult=cmult;
c1=c1;
c2=c2;
else
cmult=cmult+f1dif(i+kj+l)*f2dif(i+kj+l);
c1=c1+f1dif(i+kj+l)*f1dif(i+kj+l);
c2=c2+f2dif(i+kj+l)*f2dif(i+kj+l);
end
end
end
cmultave(ij)=cmult/(2*m+1)/(2*n+1);
c1ave(ij)=c1/(2*m+1)/(2*n+1);
c2ave(ij)=c2/(2*m+1)/(2*n+1);
end
end
cxie=cmultave./sqrt(c1ave.*c2ave);
I=255.*(1-abs(cxie));
I=uint8(I);
imshow(I);
imwrite(I‘Isub.tif‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-02-28 09:00 XieFangXiangGuan\
文件 1536528 2008-01-03 15:02 XieFangXiangGuan\after.tif
文件 1536528 2008-01-03 15:02 XieFangXiangGuan\before.tif
文件 1536364 2008-01-03 15:10 XieFangXiangGuan\Isub.tif
文件 9728 2007-02-28 09:00 XieFangXiangGuan\Thumbs.db
文件 1572 2007-02-28 09:02 XieFangXiangGuan\XieFangXiangGuan.m
相关资源
- 压缩感知 莱斯大学的一些代码
- 在线字典学习代码
- 阵列信号处理的理论与应用 第2版
- 基于互信息图像配准
- 基于级联H桥的多电平逆变器的研究
- 基于电网无功优化分区的研究
- moire条纹图像处理
- Optilux光通信仿真资源包
- 模式识别工具箱stprtool最新版
- 模式识别stprtool工具箱
- 时域和频域多种信道估计
- 偶极子,天线阵列等天线模型仿真
- edf文件读取
- 智能优化算法蚁群算法、狼群算法、
- PLS—偏最小二乘工具箱工具箱
- 室内IMU+PDR资料
- pure control.zip
- 数值分析第二版 Numerical Analysis 2nd T
- 数字图像处理大作业.zip
- 模型预测控制学习实用教材
- 火力发电厂含有SVG无功补偿装置的并
- MPPT控制的可运行程序合辑
- psychtoolbox教程
- tucker分解工具包
- 电力仿真软件 psat 说明书
- 核函数的所有代码
- 指纹识别系统包含了指纹数据库 源码
- 胡广书现代信号处理课后代码.rar
- SaDE差分进化算法的程序
- DBN源码,深度学习领域的适合初学者
评论
共有 条评论