-
2021-04-12 18:57:53
%频率域滤波
clc;
close all;
img=imread(‘Fig3.10(b).jpg’);
img=im2double(img);
Fimg=fft2(double(img));%傅里叶变换
Fimg=fftshift(Fimg);%将变换的原点移到频率矩形的中心
[M,N]=size(img);
%半径为5的理想低通滤波处理
dist1=5;
z1=zeros(M,N);
for i=1:M
for j=i:N
if(sqrt(((i-M/2)2+(j-N/2)2))<dist1)
z1(i,j)=1;
end
end
end
g1=Fimg.*z1;
g1=ifftshift(g1);
img1=real(ifft2(g1));
%半径为15的理想低通滤波处理
dist2=15;
z2=zeros(M,N);
for i=1:M
for j=i:N
if(sqrt(((i-M/2)2+(j-N/2)2))<dist2)
z2(i,j)=1;
end
end
end
g2=Fimg.*z2;
g2=ifftshift(g2);
img2=real(ifft2(g2));
%半径为30的理想低通滤波处理
dist3=20;
z3=zeros(M,N);
for i=1:M
for j=i:N
if(sqrt(((i-M/2)2+(j-N/2)2))<dist3)z3(i,j)=1;
end
end
end
g3=Fimg.*z3;
g3=ifftshift(g3);
img3=real(ifft2(g3));
%图像显示
subplot(2,2,1);imshow(img);title(‘原图’);
subplot(2,2,2);imshow(img1);title(‘半径5的理想低通滤波’);
imwrite(img1,’./半径5的理想低通滤波.png’);
subplot(2,2,3);imshow(img2);title(‘半径15的理想低通滤波’);
imwrite(img2,’./半径5的理想低通滤波.png’);
subplot(2,2,4);imshow(img3);title(‘半径30的理想低通滤波’);
imwrite(img3,’./半径5的理想低通滤波.png’);
更多相关内容 -
基于MATLAB的理想低通滤波器的设计
2021-01-20 01:03:36低通滤波器概念有许多不同的形式,其中包括电子线路(如音频设备中使用的hiss 滤波器)、平滑数据的数字算法、音障(acousc barriers)、图像模糊处理等等,这两个工具都通过剔除短期波动、保留长期发展趋势提供了... -
理想低通滤波器
2015-05-06 16:30:55理想低通滤波器容许低频信号通过, 但减弱(或减少)频率高于截止频率的信号的通过。对于不同滤波器而言,每个频率的信号的减弱程度不同。当使用在音频应用时,它有时被称为高频剪切滤波器, 或高音消除滤波器。 -
理想低通滤波器 (ILPF):理想低通滤波器 (ILPF)-matlab开发
2021-05-31 11:27:37理想低通滤波器 (ILPF):简单地切断所有距离变换原点指定距离 -
【数字图像处理】频域滤波,理想低通滤波器,高斯滤波器,巴特沃斯滤波器
2018-12-30 19:07:30数字图像处理,评语滤波,理想低通滤波器,高斯滤波器,巴特沃斯滤波器 -
压缩采样宽带调制器中非理想低通滤波器的模型校准
2021-03-28 22:05:06目的-本文的目的是提出一种具有非理想低通滤波器的调制宽带转换器(MWC)的模型校准技术。 在不对系统架构进行任何更改的情况下,以适度的过采样为代价,校准后的系统可以充当具有理想低通滤波器的系统。 设计/方法/... -
python实现低通滤波器代码
2020-12-20 12:52:11低通滤波器实验代码,这是参考别人网上的代码,所以自己也分享一下,共同进步 # -*- coding: utf-8 -*- import numpy as np from scipy.signal import butter, lfilter, freqz import matplotlib.pyplot as plt def... -
MATLAB利用理想低通滤波器、巴特沃斯低通滤波器、高斯低通滤波器、指数低通滤波器、梯形低通滤波器分别对...
2021-11-19 23:14:35MATLAB利用理想低通滤波器、巴特沃斯低通滤波器、高斯低通滤波器、指数低通滤波器、梯形低通滤波器分别对图像进行平滑处理 -
理想低通滤波器设计
2013-12-10 15:06:01理想低通滤波器设计,MATLAB代码,实现低通滤波 -
数字图像-理想低通滤波器
2021-10-11 18:05:53# 理想低通滤波器 # 导入相关库 from skimage import data, color import numpy as np import matplotlib.pyplot as plt """ 中文显示工具函数 """ def set_ch(): from pylab import mpl mpl.rcParams['font....# ldeallowpassfilter.py # 理想低通滤波器 # 导入相关库 from skimage import data, color import numpy as np import matplotlib.pyplot as plt """ 中文显示工具函数 """ def set_ch(): from pylab import mpl mpl.rcParams['font.sans-serif'] = ['FangSong'] mpl.rcParams['axes.unicode_minus'] = False set_ch() D = 10 # 读入图像 new_img = data.coffee() new_img = color.rgb2gray(new_img) # numpy中的傅里叶变换 f1 = np.fft.fft2(new_img) f1_shift = np.fft.fftshift(f1) # 使用np.fft.fftshift()函数实现平移,让直流分量输出图像的重心 # 实现理想低通滤波器 rows, cols = new_img.shape crow, ccol = int(rows/2), int(cols/2) # 计算频谱中心 mask = np.zeros((rows, cols), np.uint8) # 生成rows行cols列的矩阵,数据格式为uint8 for i in range(rows): for j in range(cols): if np.sqrt(i*i+j*j) <= D: # 将距离频谱中心小于D的部分低通信息设置为1,属于低通滤波 mask[crow-D:crow+D, ccol-D:ccol+D] = 1 f1_shift = f1_shift*mask # 傅里叶逆变换 f_ishift = np.fft.ifftshift(f1_shift) img_back = np.fft.ifft2(f_ishift) img_back = np.abs(img_back) img_back = (img_back-np.amin(img_back))/(np.amax(img_back)-np.amin(img_back)) # plt.figure(figsize=(15, 8)) plt.figure() plt.subplot(121), plt.imshow(new_img, cmap='gray') plt.subplot(122), plt.imshow(img_back, cmap='gray') plt.show()
-
用理想低通滤波器在频率域实现低通滤波、高通滤波。
2021-04-23 15:19:40空间域的低通滤波,可以通过构造n*n的低通滤波器,然后调用imfilter函数实现。 学过《信号与系统》或者《数字信号处理》的同学都知道,时域卷积等效于频域相乘。所以在本文中,我们通过在频域内的操作,实现理想低通...
在matlab中,处理频域图像的过程大概为:
1.对图像进行傅里叶变换。
2.为了方便构建滤波器,将频域图像中心化(即将0频显示在图像中心)
3.设计所需要的频域滤波器
4.在频域图像和滤波器进行乘法运算
5.去中心化
6.转回到空间域理想低通滤波
空间域的低通滤波,可以通过构造n*n的低通滤波器,然后调用imfilter函数实现。
学过《信号与系统》或者《数字信号处理》的同学都知道,时域卷积等效于频域相乘。所以在本文中,我们通过在频域内的操作,实现理想低通滤波。
理想低通滤波器的频域表示形式为:
H ( u , v ) = { 1 , w h e n D < D 0 0 , w h e n D > D 0 } H(u,v)=\begin{Bmatrix} 1, & &when&D< D_0\\0, & & when&D> D_0 \\ \end{Bmatrix} H(u,v)={1,0,whenwhenD<D0D>D0}
其形状为:
下面,我们给出matlab中的代码,测试理想低通滤波的效果:a=imread('aft.jpg'); a=rgb2gray(a);%转换为灰度图 subplot(1,2,1); imshow(a); title('原图'); a=im2double(a);%为了处理方便,转换为double类型 b=fft2(a);%傅里叶变换 b=fftshift(b);%中心化 %下面是求理想低通滤波器 [m,n]=size(a); H=zeros(m,n); cx=m/2; cy=n/2; D0=90; %设置滤波器 for x=1:m for y=1:n if((x-cx)^2+(y-cy)^2)>(2*D0^2); H(x,y)=0; else H(x,y)=1; end end end c=H.*b; d=ifftshift(c);%反中心化 e= ifft2(d);%回到空间域 subplot(1,2,2); imshow(e); title('低通滤波之后');
实验结果图为:
原图:
效果图:
通过观测我们可以看出,处理之后的图像变得模糊,达到了低通滤波的效果,实现了低通滤波。理想高通滤波
而频域内理想高通滤波的原理同低通类似,只是滤波器的设计相反:
H ( u , v ) = { 0 , w h e n D < D 0 1 , w h e n D > D 0 } H(u,v)=\begin{Bmatrix} 0, & &when&D< D_0\\1, & & when&D> D_0 \\ \end{Bmatrix} H(u,v)={0,1,whenwhenD<D0D>D0}滤波器的效果图为:
这里不在赘述代码,直接放出高通滤波的结果图:
相较于原图,图像轮廓清晰了很多,达到了图像增强的效果,实现了理想高通滤波。总结:
本文讲述了基于matlab的频域处理图像的基本思路,并实现了理想低通滤波与理想高通滤波。高斯滤波、均值滤波的实现思路大同小异,只不过是更换不同的频域滤波器。。。
-
频域中的理想低通滤波器:理想的低通滤波器在通过时完全消除截止频率以上的所有频率-matlab开发
2021-05-30 14:48:20要使用过滤器: 1)在变量img中创建一张图片2) 调用函数 filter 来创建与图像 'img' 大小相同的过滤器 在滤波器代码中指定截止频率 d0 的值。 -
mATlab自编理想低通滤波器
2010-11-24 17:23:15mATlab自编理想低通滤波器 数字图像处理 -
计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯。。。.pdf
2022-04-21 11:49:47计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯。。。.pdf -
理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器
2018-04-06 04:09:44 -
matlab实现数字低通滤波器_matlab理想低通滤波器
2020-08-12 01:33:12精选文档 DSP设计滤波器报告 一低通滤波器的设计 一实验目的掌握 IIR 数字低通滤波器的设计方法 二实验原理 1滤波器的分类 滤波器分两大类经典滤波器和现代滤波器 经典滤波器是假定输入信号 x( n) 中的有用成分和... -
滤波器_理想低通滤波器python案例
2018-11-12 17:18:32一:基于opencv傅立叶变换的低通滤波 #导入相关库 import cv2 import numpy as np import matplotlib.pyplot as plt #使用cv2 读入图片 new_img=cv2.imread('person.jpg',0) #pencv中的傅立叶变化 dft=cv2.dft(np.... -
理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)
2018-02-21 13:42:07一、简介我们知道,在一幅图像中,其低频成分对应者图像变化缓慢的部分,对应着图像大致的相貌和轮廓。而其高频成分则对应着图像变化剧烈的部分,对应着图像的细节(图像的噪声也属于高频成分)。...理想低通滤波器... -
通过matlab编程,对以下图像分别添加高斯噪声和椒盐噪声(参数自定),并使用理想低通滤波器、高斯低通...
2022-04-07 20:57:15添加高斯噪声和椒盐噪声,并用理想低通滤波器进行去噪 t=imread('C:\Users\Administrator\Desktop\123.jpg'); subplot(3,2,1) imshow(t),title('原图'); picture_gaussian_noise=imnoise(t,'gaussian',0,0.02); ... -
计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯高通、高斯高通...
2019-04-08 18:55:20理想低通滤波器 f = imread('Fig0441.tif'); f = im2double(f); % 计算填充图像大小 [M,N] = size(f); M2 = 2*M; N2 = 2*N; % 傅里叶变换 F = fftshift(fft2(f,M2,N2)); figure;imshow(mat2gray(log(1+abs(F))))... -
matlab程序 理想低通滤波器
2009-11-28 22:50:07Ideal Low Pass Filter using Discrete Fourier Transform. -
理想低通滤波器、Butterworth滤波器和高斯滤波器
2018-08-22 09:28:12低频滤波器,顾名思义,就是过滤掉或者大幅度衰减图像的高频成分,让图像的低频成分通过。低频滤波器可以平滑图像,虑去图像的噪声。而与此相反的高频滤波器,则是过滤低频成分,通过高频成分,可以达到锐化图像的... -
数字图像处理:python对图像做傅里叶变换,理想低通滤波器,理想高通滤波器
2021-11-01 18:34:48(2)使用理想低通滤波器,截止频率半径分别选取10、20、50、80,分别显示对应的滤波后图像,并做简要分析; (3)使用理想高通滤波器,截止频率半径分别选取10、20、50、80,分别显示对应的滤波后图像,并做简要... -
OpenCV C++实现频域理想低通滤波器
2019-02-26 10:46:231、理想低通滤波器 2、巴特沃思低通滤波器 3、高斯低通滤波器 √ 边缘和噪声等尖锐变化处于傅里叶变换的高 频部分 √ 平滑可以通过衰减高频成分的范围来实现 √ 理想低通滤波器:尖锐 √ 巴特沃思低... -
理想低通滤波器.txt
2020-08-27 10:33:38典型低通滤波器;%0.1 Hd(r>0.1) = 0; Y=fft2(double(I)); Y=fftshift(Y); Ya=Y.*Hd;¨ Ya=ifftshift(Ya); Ia01=ifft2(Ya); %0.2 Hd(r>0.2) = 0; ÷ Y=fft2(double(I)); Y=fftshift(Y); Ya=Y.*Hd; ...