我要发布
仪器网/ 仪器社区/ 滤波器/ Matlab GUI设计高通滤波器时为什么滤波后图像变小了?...

Matlab GUI设计高通滤波器时为什么滤波后图像变小了?

大萌856    2014-06-09    滤波器    浏览 504 次

程序代码如下: axes(handles.axes2); x=(handles.img); f=double(x); k=fft2(f); g=fftshift(k); [M,N]=size(g); nn=2; d0=25; m=fix(M/2);n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); if d<=d0 ...
程序代码如下:
axes(handles.axes2);
x=(handles.img);
f=double(x);
k=fft2(f);
g=fftshift(k);
[M,N]=size(g);
nn=2;
d0=25;
m=fix(M/2);n=fix(N/2);
for i=1:M
for j=1:N
d=sqrt((i-m)^2+(j-n)^2);
if d<=d0
h=0;
else h=1;
end
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
y2=ifft2(result);
y3=uint8(real(y2));
imshow(y3);

精彩问答
Wait那份忧伤 发布日期:2014-06-10
原来的图是彩色图,应该是个三维矩阵吧
f=double(rgb2gray(x));
转为灰度图处理吧
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控