MATLAB GS算法 (光束整形时使用)

pi=3.14159;
image=imread('C:\gs.jpg');
image=im2double(rgb2gray(image));
% figure
% imshow(image);

a=double(image);
%b=ones(500,500);
for x=1:1:500
    for y=1:1:500
        a(x,y)=a(x,y)*exp(j*(2*pi*rand-pi));
    end
end
x=11;

while x>10
    A=fft2(a);
    A=A./abs(A);
    a=ifft2(A);
    a=image.*(a./abs(a));
    x=x-1;
end
A=fft2(a);
A=A./abs(A);
a=ifft2(A);
a1=abs(a)./max(max(abs(a)));
subplot(1,3,1);
imshow(real(a1));
title('1');


x=60;
while x>10
    A=fft2(a);
    A=A./abs(A);
    a=ifft2(A);
    a=image.*(a./abs(a));
    x=x-1;
end
%A=angle(fftshift(fft2(a)));
%A=A./abs(A);
%a=ifft2(A);
%a=image.*a./abs(a);
% a=a./abs(a);
A=fft2(a);
A=A./abs(A);
a=ifft2(A);
a=abs(a)./max(max(abs(a)));
subplot(1,3,2);
imshow(real(a));
title('50');
subplot(1,3,3);
imshow(image);
title('object');

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值