资源简介
这是经典的G-S算法matlab程序源代码
代码片段和文件信息
%%%GS算法
close all;
clear all;
clc
Image=double(imread(‘lena.jpg‘));
PSIZE=size(Image);
P=size(PSIZE);
global Gimage;
if (P(2)==2)
Gimage=Image;
else
Gimage=round((Image(::1)+Image(::2)+Image(::3))/3);
end
figureimshow(Gimage[]);
%% initialization
Phase0=rand(PSIZE(1)PSIZE(2))*255;
G0=Gimage/255;
RMS=255;
best_phase=zeros(PSIZE(1)PSIZE(2));
%% IFT FT
for k=1:50
h0=ifft2(G0.*exp(i*Phase0));
H0=angle(h0);
g0=fft2(exp(i*H0));
Phase0=angle(g0);
end
%% best phase
RImage=round(255*abs(g0)/max(max(abs(g0))));
Error=sqrt(sum(sum((RImage-Gimage).^2))/(PSIZE(1)*PSIZE(2)));
if(Error best_phase=H0;
RMS=Error;
end
if(RMS<1)
break;
end
%% phase-only Hologram
Phase_Hologram=best_phase;
g=fft2(exp(i*Phase_Hologram));
RImage=round(255*abs(g/max(max(abs(g)))));
figureimshow(RImage[])
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 888 2020-11-29 21:59 gs.m
- 上一篇:21__430_436
- 下一篇:发动机悬置系统解耦率、固有频率以及参数优化
相关资源
- 发动机悬置系统解耦率、固有频率以
- DATCOM弹道计算工具
- matlab实现节点定位的三边定位算法
- CLAHE的matlab实现算法
- chan算法的源代码
- calculateuserposition 用MATLAB编写求解伪距
- ELM算法进行遥感图像分类
-
3电平光伏并网逆变器matlab/simuli
nk仿 - matlab量化择时模型回测
- 求解四步相移法的光栅相位的matlab程
- 多目标跟踪时的逻辑航迹起始算法
- 级联H桥三相七电平matlab仿真
- matlab实现加权最小二乘拟合
- MATLAB实现协同过滤算法
- matlab编写运动视频检测
- 分数阶傅里叶变换
- Bouc-wen模型模拟隔震支座
- LBM格子波尔兹曼 matlab范例
- 中重频PD雷达仿真
- 《神经模糊预测控制及其matlab实现》
- matlab程序求解供应链网络问题
- KKSVD
- matlab GUI编程实现模拟车辆进入和离开
- 单相PWM整流的Matlab仿真模块
- 三相电压型PWM逆变电路 MATLAB仿真模型
- image-forgery-with-siftand-ransac
- 信号累积量的计算程序
- 独立分量ICA图像特征提取程序和图片
- 二次相关时延估计算法
-
永磁无刷直流电机matlab/simuli
nk模型
评论
共有 条评论