Matlab大气湍流退化模型
生活随笔
收集整理的這篇文章主要介紹了
Matlab大气湍流退化模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
退化函數為
Matlab代碼:
function out=daqituanliu(img,k)
img=double(img);
F=fft2(img);
[m,n,h]=size(F);H=zeros(m,n);
for i=1:mfor j=1:nH(i,j)=exp(-k*((i-m/2)^2+(j-n/2)^2)^(5/6));end
endif h==1out=uint8(real(ifft2(F.*H)));
elseif h==3out=zeros(m,n,h);for i=1:3out(:,:,i)=real(ifft2(F(:,:,i).*H));endout=uint8(out);
end
效果展示:
k的取值范圍自己調試。
總結
以上是生活随笔為你收集整理的Matlab大气湍流退化模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言实现傅里叶变换函数dft,idft
- 下一篇: Matlab频域高/低通滤波