butterWorth低通滤波器
2015-10-29 22:07
246 查看
I=imread('test.jpg');
I=rgb2gray(I);
imshow(I);
figure;
[f1 f2]=freqspace(size(I),'meshgrid'); %分隔成网状的区间
D=0.4; %截止频率
n=1;
Hd=ones(size(I)); %用于保存滤波器二维数组
r=sqrt(f1.^2+f2.^2); %计算到原点的距离r
for i=1:size(I,1) %butterworth滤波器公式构建
for j=1:size(I,2)
t=r(i,j)/(D*D);
Hd(i,j)=1/(t^n+1);
end
end
Y=fft2(double(I)); %使用傅里叶变换转到频谱空间
Y=fftshift(Y);
Ya=Y.*Hd; %对频谱进行滤波
Ya=ifftshift(Ya);
Ia1=ifft2(Ya); %还原图像
imshow(uint8(Ia1));
I=rgb2gray(I);
imshow(I);
figure;
[f1 f2]=freqspace(size(I),'meshgrid'); %分隔成网状的区间
D=0.4; %截止频率
n=1;
Hd=ones(size(I)); %用于保存滤波器二维数组
r=sqrt(f1.^2+f2.^2); %计算到原点的距离r
for i=1:size(I,1) %butterworth滤波器公式构建
for j=1:size(I,2)
t=r(i,j)/(D*D);
Hd(i,j)=1/(t^n+1);
end
end
Y=fft2(double(I)); %使用傅里叶变换转到频谱空间
Y=fftshift(Y);
Ya=Y.*Hd; %对频谱进行滤波
Ya=ifftshift(Ya);
Ia1=ifft2(Ya); %还原图像
imshow(uint8(Ia1));
相关文章推荐
- 软件生命周期及模型
- Python函数参数传值问题
- iOS@selector带参数的用法
- zebra安装及配置
- OC第四天:NSString、NSArray、NSNumber
- 自定义ContentProvider
- sublime text 3 python 开发环境搭建
- Android开发中Handler的经典总结
- IETF工作组快照
- 谷歌应用商店Google Play重返中国的影响
- 谷歌应用商店Google Play重返中国的影响
- POJ1274 二分匹配
- FPGA之流水灯
- PuTTY使用
- cmd取UTF-8编码的数据显示乱码
- 52. PHP 伪静态
- iOS开发网络篇—HTTP协议
- CAlayer的使用
- 我所认识的BIM&Revit
- TOj 3070. Encryption【水题】