干涉极值相位提取算法(EVI)----MATLAB实现
2018-01-30 14:19
429 查看
1.极大值与极小值相位提取算法原理:点击打开链接
MATLAB代码如下:
function phi_cor = EVI_fun(I)
% 函数说明:输入的I为MxNx2的矩阵,两幅干涉图的大小为MxN,输入时合并为一个参数I, 输出的phi_cor表示通过EVI提取出的二维包裹相位。
[I_mx I_my] = find(I(:,:,1) == max(max(I(:,:,1))));
delta_E_max = acos(I(I_mx,I_my,2)./I(I_mx,I_my,1))
[m1,n1] = size(delta_E_max);
delta_E1 = sum(sum(delta_E_max));
[I_ix I_iy] = find(I(:,:,1) == min(min(I(:,:,1))));
delta_E_min = acos(I(I_ix,I_iy,2)./I(I_ix,I_iy,1))
[m2,n2] = size(delta_E_min);
delta_E2 = sum(sum(delta_E_min));
delta_E = (delta_E1+ delta_E2)/(m1*n1+m2*n2)
Fz = I(:,:,1)*cos(delta_E) - I(:,:,2);
Fm = I(:,:,1)*sin(delta_E);
phi_cor = atan2(Fz,Fm);
MATLAB代码如下:
function phi_cor = EVI_fun(I)
% 函数说明:输入的I为MxNx2的矩阵,两幅干涉图的大小为MxN,输入时合并为一个参数I, 输出的phi_cor表示通过EVI提取出的二维包裹相位。
[I_mx I_my] = find(I(:,:,1) == max(max(I(:,:,1))));
delta_E_max = acos(I(I_mx,I_my,2)./I(I_mx,I_my,1))
[m1,n1] = size(delta_E_max);
delta_E1 = sum(sum(delta_E_max));
[I_ix I_iy] = find(I(:,:,1) == min(min(I(:,:,1))));
delta_E_min = acos(I(I_ix,I_iy,2)./I(I_ix,I_iy,1))
[m2,n2] = size(delta_E_min);
delta_E2 = sum(sum(delta_E_min));
delta_E = (delta_E1+ delta_E2)/(m1*n1+m2*n2)
Fz = I(:,:,1)*cos(delta_E) - I(:,:,2);
Fm = I(:,:,1)*sin(delta_E);
phi_cor = atan2(Fz,Fm);
相关文章推荐
- 内积之比法相位提取算法(RIP)---MATLAB实现
- 基于光流法相位提取算法---MATLAB实现
- 施密特正交化(GS)相位提取算法-----MATLAB实现
- 基于傅里叶变换的相位提取算法---MATLAB实现
- 横向剪切最小二乘相位解包裹算法----MATLAB实现
- 一种运动区域提取算法及Matlab实现
- 高级迭代法(AIA)和通用相位提取(GPSA)算法对比-----MATLAB
- 区域生长算法(附MATLAB代码实现)
- 感知机(perceptron)算法与MATLAB实现
- 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- 感知器算法----Matlab实现
- 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 基于HSV色彩空间变换的阴影检测算法——MATLAB实现
- 使用matlab实现遗传算法解决飞行员侦查问题
- 数字图像处理,相位相关图像配准算法的C++实现
- 初学者对K近邻分类算法的理解与matlab平台上的实现
- k-means 算法matlab实现
- 聚类方法:DBSCAN算法研究(2)--matlab代码实现
- matlab实现MSER(最大极值稳定区域)来进行文本定位