yza751 2015-06-04 06:14 采纳率: 0%
浏览 1767

初学MATLAB,求各位老师解释下这段代码,及参数的含义

function pushbutton3_Callback(hObject, eventdata, handles)
global tu
d=10;
n=2;
im=double(tu);

[r,c,td]=size(im);
fr=im(:,:,1);
fg=im(:,:,2);
fb=im(:,:,3);
aftr=homofil(fr,d,r,c,n);
aftg=homofil(fg,d,r,c,n);
aftb=homofil(fb,d,r,c,n);
zztx=cat(3,aftr,aftg,aftb);
axes(handles.axes3);
imshow(zztx);
title('同态滤波增强效果图');

function im_eu=homofil(im,d,r,c,n)
%巴特沃思高通滤波器(BHPF)
A=zeros(r,c);
for i=1:r
for j=1:c
A(i,j)=(((i-r/2).^2+(j-c/2).^2)).^(.5);
H(i,j)=1/(1+((d/A(i,j))^(2*n)));
end
end
%设置参数高频和低频值
alphaL=0.0999;
alphaH=2.555;
H=((alphaH-alphaL).*H)+alphaL;
H=1-H;
im_l=log2(1+im);
im_f=fft2(im_l);
im_nf=H.*im_f;
im_n=abs(ifft2(im_nf));
im_e=exp(im_n);
immin=min(min(im_e));
immax=max(max(im_e));
im_eu=uint8((im_e-immin)*255/(immax-immin));

  • 写回答

1条回答 默认 最新

  • LogicTeamLeader 2015-06-04 08:08
    关注

    自己先好好学习一下m语言吧。

    评论

报告相同问题?

悬赏问题

  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)