傅立叶变换与频率域滤波

傅立叶变换与频率域滤波
傅立叶变换与频率域滤波

实验四傅立叶变换与频率域滤波

实验目的

通过本次实验,实现以下几个目标:

1.理解傅立叶变换;

2.熟悉MATLAB中各种傅立叶变换相关的函数;

3.掌握频域滤波的步骤以及MATLAB的实现方法;

4.理解频域滤波器与空域滤波器的关系。

实验内容

一、傅立叶变换及傅立叶反变换

1.傅立叶变换相关函数

MATLAB提供了几个和傅里叶变换相关的函数。其说明如下:

F=fft2(f); 二维傅立叶变换

abs(F); 获得傅立叶频谱

fftshift(F); 将变换的原点移至频率矩形的中心

ifft2(F); 二维傅立叶反变换

real(ifft2(F)); 提取变换后的实部

imag(ifft2(F)); 提取变换后的虚部

2.傅里叶频谱

傅里叶频谱反映了图像的频率成分。下面的例子对课本中123页和

125页的图Fig4.03(a) 和图Fig4.04(a)进行傅立叶变换,得到傅立叶

频谱。显示傅立叶频谱时,使用了对数变换以获得更好效果。

f=imread('Fig4.03(a).jpg');

F=fft2(double(f));

F=fftshift(F);

figure(1), imshow(f);

figure(2), imshow(log(abs(F)+1),[ ]);

f=imread('Fig4.04(a).jpg');

F=fft2(double(f));

F=fftshift(F);

figure(1), imshow(f);

figure(2), imshow(log(abs(F)+1),[ ]);

为了更好地理解频谱,显示下面三个图像(x6.jpg,x60.jpg,y6.jpg)的傅里叶频谱,观察并比较、分析结果。

显示频谱时使用下面的语句来做灰度变换可找出其主要的频率成分。

figure(2), imshow(log(abs(F)+1).^4,[ ]); %先对数、再幂次变换

这些都是用Matlab 制作的空间域存在明显周期的图像,生成图像x60.jpg的代码如下。

for i=1:300

for j=1:300

if(mod(j-1,60)<30) c(i,j)=255;

else c(i,j)=0;

end

end

end

imwrite(c,'x60.jpg')

3.傅立叶变换对

将一幅图像进行傅立叶变换,再进行傅立叶反变换,可以得到原始图像。下面的例子对课本中134页的图Fig4.11(a)进行傅立叶变换,然后再进行傅立叶反变换,观察并了解实现过程。

f=imread('Fig4.11(a).jpg');

F=fft2(f);

ff=ifft2(F);

fa= abs (real (ff));

figure(1),imshow(f);

figure(2),imshow(F);

figure(3),imshow(ff,[0 255]);

figure(4),imshow(fa,[0 255]);

理论上,经过傅里叶变换和傅里叶反变换,应该得到原始图像。

比较fa和f,基本差不多。但用下面的语句可以看到他们之间有细微的差别,为什么?

imshow(fa-double(f),[]);

下面的例子将一幅图像进行傅立叶变换和傅立叶反变换,并将0频率分量移到矩阵的中心,并将四幅图放在一起,便于观察。

f=imread('Fig4.11(a).jpg');

F=fft2(f);

F=fftshift(F);

ff=ifft2(F);

fa= abs (real (ff));

subplot(2,2,1);

imshow(f);

subplot(2,2,2);

imshow(log(abs(F)+1),[]);

subplot(2,2,3);

imshow(ff,[0 255]);

subplot(2,2,4);

imshow(fa,[0 255]);

二、频率域滤波

频域滤波的步骤在课本中124页有详细描述。按照该步骤,在MATLAB中很容易编程实现频域滤波。由于滤波器就是频率域中的函数,关键是如何构造滤波器函数。

1. 低通滤波

低通滤波是使低频部分通过,而使高频部分受到抑制,从而使图像变得平滑。常用的低通滤波有理想低通滤波、巴特沃斯低通滤波和高斯低通滤波。

下面的例子实现了对课本135页图Fig4.11(a)进行理想低通滤波处理,改变截止频率D0重复实验,对结果进行分析和比较。

f=imread('Fig4.11(a).jpg');

% 傅里叶变换,移位

F=fft2(double(f));

F=fftshift(F);

% 构造理想低通滤波器,并用它滤波

[height width]=size(F);

H(1: height,1: width)=0;

x0= height /2; y0= width /2;

for x=1:height

for y=1:width

if(sqrt((x- x0)*(x- x0)+(y-y0)*(y- y0))<30) % 注1

H(x,y)=1;

end

FF(x,y)=F(x,y)*H(x,y);

end

end

% 傅里叶反变换

g=ifft2(FF);

% 显示并比较结果

figure(1), imshow(f);

figure(2), imshow(log(abs(F)+1),[ ]);

figure(3), imshow(log(abs(FF)+1),[ ]);

figure(4),imshow(abs(real(g)),[ ]);

2. 高通滤波

高通滤波是使高频部分通过,而使低频部分受到抑制,从而使图像变得平滑。常用的高通滤波有理想高通滤波、巴特沃斯高通滤波和高斯高通滤波。

下面的例子实现了对课本145页图Fig4.11(a)进行理想高通滤波处理。改变截止频率D0重复实验,对结果进行分析和比较。

f=imread('Fig4.11(a).jpg');

% 傅里叶变换,移位

F=fft2(double(f));

F=fftshift(F);

% 理想高通滤波器,滤波

[height width]=size(F);

H(1: height,1: width)=1;

x0= height /2; y0= width /2;

for x=1:height

for y=1:width

if(sqrt((x- x0)*(x- x0)+(y-y0)*(y- y0))<30) % 注1

H(x,y)=0;

end

FF(x,y)=F(x,y)*H(x,y);

end

end

% 傅里叶反变换

g=ifft2(FF);

% 显示并比较结果

figure(1), imshow(f);

figure(2), imshow(log(abs(F)+1),[ ]);

figure(3), imshow(log(abs(FF)+1),[ ]);

figure(4),imshow(abs(real(g)),[]);

注1:将语句改为(x- x0)*(x- x0)+(y-y0)*(y- y0))<900免去了复杂的开平方运算sqrt,可大大减少计算量。

三、频域滤波器的空间形式

由卷积定理我们知道,空间域滤波和频域滤波之间存在对应关系。频域滤波器在空间域存在对应的空间域滤波器。

下面的例子得到了课本136页理想低通滤波器的空间形式。

F=imread('Fig4.13(a).jpg');

f=ifft2(double(F));

f=fftshift(f);

figure(1), imshow(F);

figure(2),imshow(abs(real(f)),[]);

下面的例子得到了课本137页巴特沃斯低通滤波器的空间形式。

F=imread('Fig4.14(b).jpg');

f=ifft2(double(F));

f=fftshift(f);

figure(1), imshow(F);

figure(2),imshow(abs(real(f)),[]);

下面的例子得到了课本143页理想高通滤波器的空间形式。

F=imread('Fig4.22(b).jpg');

f=ifft2(double(F));

f=fftshift(f);

figure(1), imshow(F);

figure(2),imshow(abs(real(f)),[]);

注:为了能够更好地观察空间形式的图像,可以使用一些灰度变换的技巧

附录

习题4.9参考代码

f=imread('FigProb4.09(left).jpg');

% 傅里叶变换,移位

F=fft2(double(f));

F=fftshift(F);

% 取复共轭

[height width]=size(F);

for x=1:height

for y=1:width

FF(x,y)= complex(real(F(x,y)),-imag(F(x,y)));

end

end

% 傅里叶反变换

g=ifft2(FF);

% 显示并比较结果

figure(1),imshow(f);

figure(2),imshow(abs(real(g)),[]);

高斯低通滤波器

f=imread('Fig4.11(a).jpg');

% 傅里叶变换,移位

F=fft2(double(f));

F=fftshift(F);

% 高斯低通滤波器,滤波

[height width]=size(F);

x0= height /2; y0= width /2;

twoD02=2*15*15;

H(1: height,1: width)=0;

for x=1:height

for y=1:width

D2=(x- x0)*(x- x0)+(y-y0)*(y- y0);

H(x,y)=exp(-D2/twoD02);

FF(x,y)=F(x,y)*H(x,y);

end

end

% 傅里叶反变换

g=ifft2(FF);

% 显示并比较结果

figure(1), imshow(f);

figure(2), imshow(log(abs(F)+1),[ ]);

figure(3), imshow(log(abs(FF)+1),[ ]);

figure(4),imshow(abs(real(g)),[]);

空间域滤波器(实验报告)

数字图像处理作业 ——空间域滤波器 摘要 在图像处理的过程中,消除图像的噪声干扰是一个非常重要的问题。本文利用matlab软件,采用空域滤波的方式,对图像进行平滑和锐化处理。平滑空间滤波器用于模糊处理和减小噪声,经常在图像的预处理中使用;锐化空间滤波器主要用于突出图像中的细节或者增强被模糊了的细节。本文使用的平滑滤波器有中值滤波器和高斯低通滤波器,其中,中值滤波器对去除椒盐噪声特别有效,高斯低通滤波器对去除高斯噪声效果比较好。使用的锐化滤波器有反锐化掩膜滤波、Sobel边缘检测、Laplacian边缘检测以及Canny算子边缘检测滤波器。不同的滤波方式,在特定的图像处理应用中有着不同的效果和各自的优势。

1、分别用高斯滤波器和中值滤波器去平滑测试图像test1和2,模板大小分别 是3x3 , 5x5 ,7x7;利用固定方差 sigma=1.5产生高斯滤波器. 附件有产生高斯滤波器的方法。 实验原理分析: 空域滤波是直接对图像的数据做空间变换达到滤波的目的。它是一种邻域运算,其机理就是在待处理的图像中逐点地移动模板,滤波器在该点地响应通过事先定义的滤波器系数与滤波模板扫过区域的相应像素值的关系来计算。如果输出像素是输入像素邻域像素的线性组合则称为线性滤波(例如最常见的均值滤波和高斯滤波),否则为非线性滤波(中值滤波、边缘保持滤波等)。 空域滤波器从处理效果上可以平滑空间滤波器和锐化空间滤波器:平滑空间滤波器用于模糊处理和减小噪声,经常在图像的预处理中使用;锐化空间滤波器主要用于突出图像中的细节或者增强被模糊了的细节。 模板在源图像中移动的过程中,当模板的一条边与图像轮廓重合后,模板中心继续向图像边缘靠近,那么模板的某一行或列就会处于图像平面之外,此时最简单的方法就是将模板中心点的移动范围限制在距离图像边缘不小于(n-1)/2个像素处,单处理后的图像比原始图像稍小。如果要处理整幅图像,可以在图像轮廓边缘时用全部包含于图像中的模板部分来滤波所有图像,或者在图像边缘以外再补上一行和一列灰度为零的像素点(或者将边缘复制补在图像之外)。 ①中值滤波器的设计: 中值滤波器是一种非线性统计滤波器,它的响应基于图像滤波器包围的图像区域中像素的排序,然后由统计排序的中间值代替中心像素的值。它比小尺寸的线性平滑滤波器的模糊程度明显要低,对处理脉冲噪声(椒盐噪声)非常有效。中值滤波器的主要功能是使拥有不同灰度的点看起来更接近于它的邻近值,去除那些相对于其邻域像素更亮或更暗,并且其区域小于滤波器区域一半的孤立像素集。 在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。在处理之后,位于窗口正中的像素的灰度值,用窗口内各像素灰度值的中值代替。例如若窗口长度为5,窗口中像素的灰度值为80、90、200、110、120,则中值为110,因为按小到大(或大到小)排序后,第三位的值是110。于是原理的窗口正中的灰度值200就由110取代。如果200是一个噪声的尖峰,则将被滤除。然而,如果它是一个信号,则滤波后就被消除,降低了分辨率。因此中值滤波在某些情况下抑制噪声,而在另一些情况下却会抑制信号。 将中值滤波推广到二维的情况。二维窗口的形式可以是正方形、近似圆形的或十字形等。本次作业使用正方形模板进行滤波,它的中心一般位于被处理点上。窗口的大小对滤波效果影响较大。 根据上述算法利用MATLAB软件编程,对源图像test1和test2进行滤波处理,结果如下图:

图像频率域低通滤波处理程序设计

1 基本原理简介 1.1 MATLAB 简介 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品 语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程 大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并 己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

1.2傅立叶变换基本原理 傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。最初傅里叶分析是作为热过程的解析分析的工具被提出的[1]。傅里叶变换属于谐波分析。傅里叶变换的逆变换容易求出,而且形式与正变换非常类似。正弦基函数是微分运算的本征函数,从而使得线性微分方程的求解可以转化为常系数的代数方程的求解。在线性时不变的物理系统内,频率是个不变的性质,从而系统对于复杂激励的响应可以通过组合其对不同频率正弦信号的响应来获取。卷积定理指出:傅里叶变换可以化复杂的卷积运算为简单的乘积运算,从而提供了计算卷积的一种简单手段。离散形式的傅里叶变换可以利用数字计算机快速的实现(其算法称为快速傅里叶变换算法(FFT))。 MATLAB中提供的变换函数 (1) fft2:用于计算二维快速傅立叶变换,语句格式: B=fft2(I,m,n) 按指定的点数计算m,返回矩阵B的大小为m×n,不写默认为原图像大小。(2)fftn:用于计算n维快速傅立叶变换 (3)fftshift:用于将变换后的图像频谱中心从矩阵的原点移到矩阵地中心,语法格式:B=fftshift(I) (4)ifft2:用于计算图像的二维傅立叶反变换,语法格式 B=ifft2(i) (5)ifftn:用于计算n维傅立叶变换 快速卷积实验:傅立叶变换一个重要特性是可以实现快速卷积。 设A为M×N矩阵,B为P×Q的矩阵,快速卷积方法如下: *对A和B补0,使其大小都为(M+P-1)×(N+Q-1) *利用fft2对矩阵A和B进行二维变换 *将两个FFT结果相乘,利用ifft2对得到的乘积进行傅立叶反变换

实验三 图像的空间域滤波

1 A=imread('E:\pic\1.jpg'); I=rgb2gray(A); subplot(1,3,1); imshow(I);title('原图'); J=imnoise(I,'salt & pepper',0.05); subplot(1,3,2); imshow(J); title('加入椒盐噪声图象'); K=imnoise(I,'gaussian',0.01,0.02); subplot(1,3,3); imshow(K);title('加入高斯噪声图象'); 2 A=imread('E:\pic\1.jpg'); I=rgb2gray(A); Subplot(2,2,1); Imshow(I);title('原图'); H=fspecial('motion',20,45); MotionBlur=imfilter(I,H,'replicate'); Subplot(2,2,2); Imshow(MotionBlur);title('MotionBlur image'); H=fspecial('disk',10); blurred=imfilter(I,H,'replicate'); Subplot(2,2,3); Imshow(blurred);title('Blurred image'); H=fspecial('unsharp',0.5); Sharpened=imfilter(I,H,'replicate'); Subplot(2,2,4); Imshow(Sharpened);title('sharpened image');

3 A=imread('E:\pic\1.jpg'); I=rgb2gray(A); J=imnoise(I,'salt & pepper',0.05); Subplot(2,2,1);imshow(J);title('加入椒盐噪声图象'); H=fspecial('motion',20,45); MotionBlur=imfilter(J,H,'replicate'); Subplot(2,2,2); Imshow(MotionBlur);title('replicate'); MotionBlur=imfilter(J,H,'symmetric'); Subplot(2,2,3); Imshow(MotionBlur);title('symmetric'); MotionBlur=imfilter(J,H,'circular'); Subplot(2,2,4); Imshow(MotionBlur);title('circular');

巴特沃斯数字低通滤波器要点说明

目录 1.题目........................................................ .................................. .2 2.要求........................................................ (2) 3.设计原理........................................................ . (2) 3.1 数字滤波器基本概念......................................................... (2) 3.2 数字滤波器工作原理......................................................... (2) 3.3 巴特沃斯滤波器设计原理 (2) 3.4脉冲响应不法......................................................... .. (4) 3.5实验所用MATLAB函数说

明 (5) 4.设计思路........................................................ .. (6) 5、实验内容........................................................ . (6) 5.1实验程序......................................................... . (6) 5.2实验结果分析......................................................... . (10) 6.心得体会........................................................ . (10) 7.参考文献........................................................ . (10) 一、题目:巴特沃斯数字低通滤波器 二、要求:利用脉冲响应不变法设计巴特沃斯数字低通滤波器,通带截止频率100HZ,采样频率1000HZ,通带最大衰减为0.5HZ,阻带最小衰减为10HZ,画出幅频、相频相应相应曲线。并假设一个信号x(t)=sin(2*pi*f1*t)+sin(2*pi*f2*t),其中f1=50HZ,f2=200HZ。用此信号验证

用理想低通滤波器在频率域实现低通滤波、用理想高通滤波器在频率域实现高频增强

作业5 1、用理想低通滤波器在频率域实现低通滤波 程序代码如下: clear; A=imread('picture4.jpg'); I=rgb2gray(A); figure(1); imshow(I); title('原图像'); g = imnoise(I, 'gaussian' ,0 ,0.01); J = I+g; figure(2); imshow(J); title('加高斯噪声后图像'); s=fftshift(fft2(I)); figure(3); imshow(abs(s),[]); title('图像傅里叶变换所得频谱'); [a,b]=size(s); a0=round(a/2); b0=round(b/2); d=150; for i=1:a for j=1:b distance=sqrt((i-a0)^2+(j-b0)^2); if distance<=d h=1; else h=0; end; s(i,j)=h*s(i,j); end; end; s=uint8(real(ifft2(ifftshift(s)))); figure(4); imshow(s); title('低通滤波后所得图像');

得到的图像如下:

2、用理想高通滤波器在频率域实现高频增强 程序源代码如下: clrar; A=imread('picture5.jpg');

I=rgb2gray(A); figure(1); imshow(I); title('原图像'); s=fftshift(fft2(I)); figure(2); imshow(abs(s),[]); title('图像傅里叶变换所得频谱'); figure(3); imshow(log(abs(s)),[]); title('图像傅里叶变换取对数所得频谱'); [a,b]=size(s); a0=round(a/2); b0=round(b/2); d=150; p=0.2;q=0.5; for i=1:a for j=1:b distance=sqrt((i-a0)^2+(j-b0)^2); if distance<=d h=0; else h=1; end; s(i,j)=(p+q*h)*s(i,j); end; end; s=uint8(real(ifft2(ifftshift(s)))); figure(4); imshow(s); title('高通滤波所得图像'); figure(5); imshow(s+I); title('高通滤波所得高频增强图像'); 得到的图像如下:

空间域图像滤波

function Template=gausTemplate(n,sigma) end ---------------------------------------------------------------------------------------------------------------------- clc clear im=imread('C:\Users\Administrator\Desktop\lena.jpg'); s=11;sigma=10; k=(s-1)/2; Template=gausTemplate(s,sigma);%生成高斯模板 [m,n]=size(im); %图像扩边 %%%%%%%%%%%%%%%%%% for i=k+1:m+k for j=k+1:n+k neighbor=;%%%%点i,j的邻阈 temp=;%%邻域内点乘 imF(i,j)=;%计算滤波器响应 end end imFil=imF(k+1:m+k,k+1:n+k);%滤波后的图像 imFil=uint8(imFil); imshow(imFil) clc clear im=imread('C:\Users\Administrator\Desktop\lena.jpg'); s=3;sigma=0.8; k=(s-1)/2; Template=gausTemplate(s,sigma);%éú3é???1?£°? [m,n]=size(im); %í???à?±? new=zeros(m+2*k,n+2*k);

new(k+1:m+k,k+1:n+k)=im; %%%%%%%%%%%%%%%%%% for i=k+1:m+k for j=k+1:n+k neighbor=new(i-k:i+k,j-k:j+k) ;%%%%μ?i,jμ?áú?Dtemp=neighbor.*Template ;%%áúóò?úμ?3? imF(i,j)=sum(temp(:)) ;%??????2¨?÷?ìó| end end imFil=imF(k+1:m+k,k+1:n+k);%??2¨oóμ?í??? imFil=uint8(imFil); imshow(imFil);

等波纹低通滤波器的设计及与其他滤波器的比较

燕山大学 课程设计说明书题目:等波纹低通滤波器的设计 学院(系):里仁学院 年级专业:仪表10-2 学号: 学生姓名: 指导教师: 教师职称:

燕山大学课程设计(论文)任务书 院(系):电气工程学院基层教学单位:自动化仪表系 2013年7月5日

摘要 等波纹最佳逼近法是一种优化设计法,它克服了窗函数设计法和频率采样法的缺点,使最大误差(即波纹的峰值)最小化,并在整个逼近频段上均匀分布。用等波纹最佳逼近法设计的FIR数字滤波器的幅频响应在通带和阻带都是等波纹的,而且可以分别控制通带和阻带波纹幅度。这就是等波纹的含义。最佳逼近是指在滤波器长度给定的条件下,使加权误差波纹幅度最小化。与窗函数设计法和频率采样法比较,由于这种设计法使滤波器的最大逼近误差均匀分布,所以设计的滤波器性能价格比最高。阶数相同时,这种设计法使滤波器的最大逼近误差最小,即通带最大衰减最小,阻带最小衰减最大;指标相同时,这种设计法使滤波器阶数最低。实现FIR数字滤波器的等波纹最佳逼近法的MATLAB信号处理工具函数为remez和remezord。Remez函数采用数值分析中的remez多重交换迭代算法求解等波纹最佳逼近问题,求的满足等波纹最佳逼近准则的FIR数字滤波器的单位脉冲响应h(n)。由于切比雪夫和雷米兹对解决该问题做出了贡献,所以又称之为切比雪夫逼近法和雷米兹逼近法。 关键词:FIR数字滤波器 MATLAB remez函数 remezord函数等波纹

目录 摘要---------------------------- ----------------------------------------------------------------2 关键字------------------------------------------------------------------------------------------2 第一章第一章数字滤波器的基本概-------------------------------------------------4 1.1滤波的涵义----------------------------------------------------------------------4 1.2数字滤波器的概述-------------------------------------------------------------4 1.3数字滤波器的实现方法-------------------------------------------------------4 1.4 .数字滤波器的可实现性------------------------------------------------------5 1.5数字滤波器的分类-------------------------------------------------------------5 1.6 FIR滤波器简介及其优点----------------------------------------------------5- 第二章等波纹最佳逼近法的原理-------------------------------------------------------5 2.1等波纹最佳逼近法概述-------------------------------------------------------9 2.2.等波纹最佳逼近法基本思想-------------------------------------------------9 2.3等波纹滤波器的技术指标及其描述参数介绍---------------------------10 2.3.1滤波器的描述参数-----------------------------------------------------10 2.3.2设计要求-----------------------------------------------------------------10 第三章matlab程序------------------------------------------------------------------------11 第四章该型滤波器较其他低通滤波器的优势及特点--------------------12 第五章课程设计总结---------------------------------------------------------------------15 参考文献资料-------------------------------------------------------------------------------15

频率域滤波的MATLAB设计与实现_课程设计

设计题目频率域滤波的MATLAB设计与实现

目录 摘要...................................................................................................................... - 3 - 1. 数字图像处理. (1) 1.1发展概况: (1) 1.2关键技术: (1) 2.频率域滤波的产生背景及意义 (3) 2.1傅立叶级数和变换简史: (3) 2.2频率域滤波的意义: (3) 3. 频率域滤波的常用方法 (4) 3.1低通滤波 (4) 3.1.1理想低通滤波器的截面图 (5) 3.2高通滤波 (7) 3.3带阻滤波 (9) 3.4带通滤波 (10) 4.原理及实现 (10) 4.1频率域增强基本理论 (10) 4.2傅立叶变换 (11) 4.3频率域理想低通(ILPF)滤波器 (12) 4.3.1理想低通滤波器的截面图 (12) 4.3频率域巴特沃兹(Butterworth)低通滤波器 (13) 4.4频率域高斯(Gaussian)低通滤波器 (14) 5.程序设计 (15) 5.1算法设计(程序设计流程图) (15) 5.2 对灰度图像进行Fourier变换的程序 (15) 5.3频率域理想低通滤波器 (15) 5.4 二阶巴特沃斯(Butterworth)低通滤波程序 (16) 5.5 高斯(Gaussian)低通滤波程序 (17) 6.结果与分析 (19) 6.1 对灰度图像进行Fourier变换后的频谱图 (20) 6.2二阶巴特沃斯(Butterworth)低通滤波结果与分析 (20)

数字图像的空间域滤波和频域滤波

数字图像的空间域滤波和频域滤波

三、实验过程 1. 平滑空间滤波: 1) 读出一幅图像,给这幅图像分别加入椒盐噪声和高斯噪声后并与前一张图显示在同一图像窗口中。 椒盐噪声: def salt_pepperNoise(src): dst = src.copy() num = 1000 # 1000个噪声点 ndim = np.ndim(src) row, col = np.shape(src)[0:2] for i in range(num): x = np.random.randint(0, row) # 随机生成噪声点位置 y = np.random.randint(0, col) indicator = np.random.randint(0, 2) # 灰度图像 if ndim == 2: if indicator == 0: dst[x, y] = 0 else: dst[x, y] = 255 # 彩色图像 elif ndim == 3: if indicator == 0: dst[x, y, :] = 0 else: dst[x, y, :] = 255 return dst 高斯噪声: def addGaussianNoise(image,sigma): mean = 0.0 row, col ,ch= image.shape gauss = np.random.normal(mean, sigma, (row, col,ch)) gauss = gauss.reshape(row, col,ch) noisy = image + gauss return noisy.astype(np.uint8)

低通滤波器设计整理

1、低通滤波器(LPF) 低通滤波器是用来通过低频信号,衰减或抑制高频信号。 如图13-2(a)所示,为典型的二阶有源低通滤波器。它由两级RC滤波环节与同相比例运算电路组成,其中第一级电容C接至输出端,引入适量的正反馈,以改善幅频特性。 图13-2(a)二阶低通滤波器电路图 图13-2(b)二阶低通滤波器电路仿真图 电路性能参数: 二阶低通滤波器的通带增益

截止频率,它是二阶低通滤波器通带与阻带的界限频率。 品质因数,它的大小影响低通滤波器在截止频率处幅频特性的形状。 2、高通滤波器(HPF) 与低通滤波器相反,高通滤波器用来通过高频信号,衰减或抑制低频信号。 只要将图13-2低通滤波电路中起滤波作用的电阻、电容互换,即可变成二阶有源高通滤波器,如图13-3所示。高通滤波器性能与低通滤波器相反,其频率响应和低通滤波器是“镜象”关系,仿照LPH分析方法,不难求得HPF的幅频特性。 图13-3 二阶高通滤波器电路图 电路性能参数A uf、f0、Q各量的函义同二阶低通滤波器 3、带通滤波器(BPF)

图13-4 二阶带通滤波器 这种滤波器的作用是只允许在某一个通频带范围内的信号通过,而比通频带下限频率低和比上限频率高的信号均加以衰减或抑制。这种滤波器的作用是只允许在某一个通频带范围内的信号通过,而比通频带下限频率低和比上限频率高的信号均加以衰减或抑制。 典型的带通滤波器可以从二阶低通滤波器中将其中一级改成高通而成。如图13-4所示。 电路性能参数: 通带增益中心频率 通带宽度选择性 的比例就可改变频宽而不影响中心频率。 此电路的优点是改变R f和R 4 4、带阻滤波器(BEF) 如图13-5所示,这种电路的性能和带通滤波器相反,即在规定的频带内,信号不能通过(或受到很大衰减或抑制),而在其余频率范围,信号则能顺利通过。

数字图像处理灰度变换与空间域matlab

学号: 0000000000 姓名:0000000 实验一灰度变换与空间域滤波 一.实验目的及要求 1.了解MATLAB的操作环境和图像处理工具箱Image Processing Toolbox的功能;2.加深理解图像灰度变换与空间域滤波概念和算法原理; 3.掌握MATLAB中图像灰度变换与空间域滤的实现方法。 二、实验内容 (一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。利用MATLAB帮助文档熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。(可将每段程序保存为一个.m文件) 1.图像及视频文件的基本操作 (1)RGB彩色图像数据的读写操作 clear all; %清除工作空间的所有变量,函数,和MEX文件 close all; %关闭所有的Figure窗口 %查看一幅RGB彩色图像文件的信息 fileinfo = imfinfo('Fig0701_fruits.jpg') %暂停,阅读命令窗口中的结果,按空格键继续 pause; %读取该图像 I=imread('Fig0701_fruits.jpg'); %显示图像 imshow(I); title('Original RGB true color image'); %查看图像像素信息,在图像上移动鼠标,注意左下角的信息 impixelinfo; %暂停,按空格键继续 pause; % 读取图像的颜色分量,并保存到二维矩阵变量中 IR = I(:,:,1); IG = I(:,:,2); IB = I(:,:,3); %以灰度图像的方式显示各颜色分量

figure, imshow(IR); title('R分量'); figure, imshow(IG); title('G分量'); figure, imshow(IB); title('B分量'); %在图像左上角画一条5像素宽、100像素长的水平稍暗红线 I(31:35,61:160,1)=200; I(31:35,61:160,2)=0; I(31:35,61:160,3)=0;% %显示处理结果 figure, imshow(I); title('在图像背景中画红线'); %将结果保存为tif格式图像文件 imwrite(I,'fruits_bar.tif'); %-------------------------------------------------------------------------------- (2)索引图像与 RGB彩色图像之间的转换

滤波器截止频率与频响曲线的关系

截止频率 | | (2013-10-07 23:50:04) 转载▼ 分类:Vision 在物理学和电机工程学中,一个系统的输出信号的能量通常随输入信号的频率发生变 化(频率响应)。截止频率(英语:Cutoff frequency —)是指一个系统的输出信号能量开始大幅下降(在带阻滤波器中为大幅上升)的边界频率。 概述 电子滤波器等信号传输通道中的诸如低通、高通、带通、带阻等频带特性都应用了截止频率的概念。截止频率有时被定义为电子滤波器的导通频带和截止频带的交点,例如电路标称输出信号减3分贝的位置的频率。在带阻滤波器中,截止频率则被定义在输出信号能量大幅上升(或大幅下降)、失去“阻止”(或失去“通过”)信号效果的位置。在波导管或者天线的例子中,截止频率通常包括上限频率和下限频率。 截止频率的概念除了在电子工程有广泛应用,截止频率的概念还在等离子区振荡中 有所应用。 电子学 参见:波德图及分贝 在电子学中,截止频率是电路(例如导线、放大器、电子滤波器)输出信号功率超出或低于 传导频率时输出信号功率的频率。通常截止频率时输出功率为传导频率的一半,在波德图上

相当于为降低3分贝的位置所表示的功率,因为此时功率比例它:①将能m传到频带上的 Slk^fwdl 输出功率[2]。 低通滤波器的截止频率 右图所示为一个一阶的低通滤波器。它的截止频率由下式决定: 严—翻字 当信号频率低于这个截止频率时,信号得以通过;当信号频率高于这个截止频率时, 信号输出将被大幅衰减。这个截止频率即被定义为通带和阻带的界限。 高通滤波器的截止频率 右图所示为一个一阶的高通滤波器。它的截止频率由下式决定: JQ_2TT RC固 当信号频率高于这个截止频率时,信号得以通过;当信号频率低于这个截止频率时, 信号输出将被大幅衰减。这个截止频率即被定义为通带和阻带的界限。

实验三数字图像的空间域滤波讲解

实验三、四数字图像的空间域滤波和频域滤波 1.实验目的 1.掌握图像滤波的基本定义及目的。 2.理解空间域滤波的基本原理及方法。 3.掌握进行图像的空域滤波的方法。 4.掌握傅立叶变换及逆变换的基本原理方法。 5.理解频域滤波的基本原理及方法。 6.掌握进行图像的频域滤波的方法。 2.实验基本原理 1.空间域增强 空间域滤波是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素的取值都是根据模板对输入像素相应领域内的像素值进行计算得到的。空域滤波基本上是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变输出图像的频率分布,达到增强图像的目的。 空域滤波一般分为线性滤波和非线性滤波两类。线性滤波器的设计常基于对傅立叶变换的分析,非线性空域滤波器则一般直接对领域进行操作。各种空域滤波器根据功能主要分为平滑滤波器和锐化滤波器。平滑可用低通来实现,平滑的目的可分为两类:一类是模糊,目的是在提取较大的目标前去除太小的细节或将目标内的小肩端连接起来;另一类是消除噪声。锐化可用高通滤波来实现,锐化的目的是为了增强被模糊的细节。结合这两种分类方法,可将空间滤波增强分为四类: 线性平滑滤波器(低通) 非线性平滑滤波器(低通) 线性锐化滤波器(高通) 非线性锐化滤波器(高通) 空间滤波器都是基于模板卷积,其主要工作步骤是: 1)将模板在图中移动,并将模板中心与图中某个像素位置重合; 2)将模板上的系数与模板下对应的像素相乘; 3)将所有乘积相加; 4)将和(模板的输出响应)赋给图中对应模板中心位置的像素。 2.平滑滤波器 1)线性平滑滤波器 线性低通平滑滤波器也称为均值滤波器,这种滤波器的所有系数都是正数,对3×3 的模板来说,最简单的是取所有系数为1,为了保持输出图像任然在原来图像的灰度值范围内,模板与象素邻域的乘积都要除以9。 MATLAB 提供了fspecial 函数生成滤波时所用的模板,并提供filter2 函数用指定的滤

傅立叶变换与频率域滤波

实验四傅立叶变换与频率域滤波 实验目的 通过本次实验,实现以下几个目标: 1.理解傅立叶变换; 2.熟悉MATLAB中各种傅立叶变换相关的函数; 3.掌握频域滤波的步骤以及MATLAB的实现方法; 4.理解频域滤波器与空域滤波器的关系。 实验内容 一、傅立叶变换及傅立叶反变换 1.傅立叶变换相关函数 MATLAB提供了几个和傅里叶变换相关的函数。其说明如下: F=fft2(f); 二维傅立叶变换 abs(F); 获得傅立叶频谱 fftshift(F); 将变换的原点移至频率矩形的中心 ifft2(F); 二维傅立叶反变换 real(ifft2(F)); 提取变换后的实部 imag(ifft2(F)); 提取变换后的虚部 2.傅里叶频谱 傅里叶频谱反映了图像的频率成分。下面的例子对课本中123页和 125页的图Fig4.03(a) 和图Fig4.04(a)进行傅立叶变换,得到傅立叶 频谱。显示傅立叶频谱时,使用了对数变换以获得更好效果。 f=imread('Fig4.03(a).jpg'); F=fft2(double(f)); F=fftshift(F); figure(1), imshow(f); figure(2), imshow(log(abs(F)+1),[ ]); f=imread('Fig4.04(a).jpg'); F=fft2(double(f)); F=fftshift(F); figure(1), imshow(f); figure(2), imshow(log(abs(F)+1),[ ]); 为了更好地理解频谱,显示下面三个图像(x6.jpg,x60.jpg,y6.jpg)的傅里叶频谱,观察并比较、分析结果。 显示频谱时使用下面的语句来做灰度变换可找出其主要的频率成分。 figure(2), imshow(log(abs(F)+1).^4,[ ]); %先对数、再幂次变换

频率域变换

数字图像处理

本章包含的主要内容
傅立叶变换 卷积和卷积定理 频率域低通滤波 频率域高通滤波
2

问题1:傅立叶变换

?
空间域/灰度
?
频率域/幅值与频率
4

? 傅立叶变换的预备知识
? 点源和狄拉克函数
一幅图像可以看成由无穷多像素组成,每个像素可以看成 一个点源, 点源可以用狄拉克函数δ表示:
?∞ δ ( x, y ) = ? ?0

x = 0, y = 0 其他
ε
满足
?∞
∫ ∫ δ ( x, y ) dxdy = ∫ ∫ ε δ ( x, y ) dxdy = 1
?
ε为任意小的正数
5

? 狄拉克函数δ具性有的性质
9 δ函数为偶函数
δ ( ? x, ? y ) = δ ( x, y )
∞ ∞
9
位移性 或
f ( x, y ) =
?∞ ?∞
∫∫
f (α , β )δ ( x ? α , y ? β ) d α d β
f ( x, y ) = f ( x, y ) ? δ ( x, y )
9 9
可分性 筛选性
δ ( x, y ) = δ ( x)δ ( y )
f (α , β ) =
∞ ∞ ?∞ ?∞ ∞ ∞
∫∫
f ( x, y )δ ( x ? α , y ? β )dxdy
当α=β=0时
f (0, 0) =
?∞ ?∞
∫∫
f ( x, y )δ ( x, y )dxdy
6

实验三 数字图像的空间域滤波

实验三、四数字图像得空间域滤波与频域滤波 1.实验目得 1.掌握图像滤波得基本定义及目得。 2.理解空间域滤波得基本原理及方法。 3.掌握进行图像得空域滤波得方法。 4.掌握傅立叶变换及逆变换得基本原理方法。 5.理解频域滤波得基本原理及方法。 6.掌握进行图像得频域滤波得方法。 2.实验基本原理 1.空间域增强 空间域滤波就是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素得取值都就是根据模板对输入像素相应领域内得像素值进行计算得到得。空域滤波基本上就是让图像在频域空间内某个范围得分量受到抑制,同时保证其她分量不变,从而改变输出图像得频率分布,达到增强图像得目得。 空域滤波一般分为线性滤波与非线性滤波两类。线性滤波器得设计常基于对傅立叶变换得分析,非线性空域滤波器则一般直接对领域进行操作。各种空域滤波器根据功能主要分为平滑滤波器与锐化滤波器。平滑可用低通来实现,平滑得目得可分为两类:一类就是模糊,目得就是在提取较大得目标前去除太小得细节或将目标内得小肩端连接起来;另一类就是消除噪 声。锐化可用高通滤波来实现,锐化得目得就是为了增强被模糊得细节。结合这两种分类方法, 可将空间滤波增强分为四类: 线性平滑滤波器(低通) 非线性平滑滤波器(低通) 线性锐化滤波器(高通) 非线性锐化滤波器(高通) 空间滤波器都就是基于模板卷积,其主要工作步骤就是: 1)将模板在图中移动,并将模板中心与图中某个像素位置重合; 2)将模板上得系数与模板下对应得像素相乘; 3)将所有乘积相加; 4)将与(模板得输出响应)赋给图中对应模板中心位置得像素。 2.平滑滤波器 1)线性平滑滤波器 线性低通平滑滤波器也称为均值滤波器,这种滤波器得所有系数都就是正数,对3×3 得模板来说,最简单得就是取所有系数为1,为了保持输出图像任然在原来图像得灰度值范围内,模板与象素邻域得乘积都要除以9。 MATLAB 提供了fspecial 函数生成滤波时所用得模板,并提供filter2 函数用指定得滤 波器模板对图像进行运算。函数fspecial 得语法格式为: h=fspecial(type);

低通滤波算法设计 左函未

1 设计目的 1.掌握图像频域增强的概念及其计算方法。 2.熟练掌握傅立叶变换和卷积的计算过程。 3.熟练掌握频域滤波中常用的Butterworth低通滤波器。 4.利用MATLAB程序进行图像增强。 5.加深理解和掌握图像频谱的特点和频域低通滤波的原理。 2 设计方案 频域增强是利用图像变换方法将原来的图像空间中的图像以某种形式转换到其它空间中,然后利用该空间的特有性质方便地进行图像处理,最后再转换回原来的图像空间中,从而得到处理后的图像。 频域增强的主要步骤是: (1) 选择变换方法,将输入图像变换到频域空间; (2) 在频域空间中,根据处理目的设计一个低通转移函数并进行处理; (3) 将所得结果用反变换得到图像增强。 3 设计内容 3.1低通滤波器的设计原理 图像在传递过程中,由于噪声主要集中在高频部分,为去除噪声改善图像质量,滤波器采用低通滤波器H(u,v)来抑制高频成分,通过低频成分,然后再进行逆傅立叶变换获得滤波图像,就可达到平滑图像的目的。在傅里叶变换域中,变换系数能反映某些图像的特征,如频谱的直流分量对应于图像的平均亮度,噪声对应于频率较高的区域,图像实体位于频率较低的区域等,因此频域常被用于图像增强。在图像增强中构造低通滤波器,使低频分量能够顺利通过,高频分量有效地阻止,即可滤除该领域内噪声。 由卷积定理,低通滤波器数学表达式[3]为:G(u,v) = F(u,v)H(u,v) (1)式中,F(u,v)为含有噪声的原图像的傅里叶变换域; (2)H(u,v)为传递函数;G(u,v)为经低通滤波后输出图像的傅里叶变换。

假定噪声和信号成分在频率上可分离,且噪声表现为高频成分。H 滤波滤去了高频成分,而低频信息基本无损失地通过。 图像增强的方法分为空域法和频域法两种,空域法是对图像中的像素点进行操作,用公式描述如下: G(x,y)=F(x,y) H(x,y) 其中是F(x,y)原图像;H(x,y)为空间转换函数;G(x,y)表示进行处理后的图像。 频域法是间接的处理方法,是先在图像的频域中对图像的变换值进行操作,然后变回空域。例如,先对图像进行傅里叶变化到频域,再对图像的频谱进行某种滤波修正,最后将修正后的图像进行傅里叶反变化到空域,以此增强图像。可用图1来描述该过程。将修正后的图像进行傅里叶反变化到空域,以此增强图像。可用图1来描述该过程。 图1 频域增强模型 图2 算法设计流程 选择合适的传递函数H(u,v)对频域低通滤波关系重大。常用频率域低滤波器H(u ,v)有四种: 正变换 修正H (U ,V ) 逆变换 f (x,y ) F(u,v) G(u,v) g(x,y)

实验二 数字图像的空间域滤波和频域滤波

实验二数字图像的空间域滤波和频域滤波 一.实验目的 1.掌握图像滤波的基本定义及目的; 2.理解空间域滤波的基本原理及方法; 3.掌握进行图像的空域滤波的方法。 4.掌握傅立叶变换及逆变换的基本原理方法; 5.理解频域滤波的基本原理及方法; 6.掌握进行图像的频域滤波的方法。 二.实验内容 1.平滑空间滤波: a)读出eight.tif这幅图像,给这幅图像分别加入椒盐噪声和高斯噪 声后并与前一张图显示在同一图像窗口中;(提示:imnoise) b)对加入噪声图像选用不同的平滑(低通)模板做运算,对比不同 模板所形成的效果,要求在同一窗口中显示;(提示:fspecial、 imfilter或filter2) c)使用函数imfilter时,分别采用不同的填充方法(或边界选项, 如零填充、’replicate’、’symmetric’、’circular’)进行低通滤波, 显示处理后的图像 d)运用for循环,将加有椒盐噪声的图像进行10次,20次均值滤 波,查看其特点,显示均值处理后的图像;(提示:利用fspecial函 数的’average’类型生成均值滤波器) e)对加入椒盐噪声的图像分别采用均值滤波法,和中值滤波法对有 噪声的图像做处理,要求在同一窗口中显示结果。(提 示:medfilt2) f)自己设计平滑空间滤波器,并将其对噪声图像进行处理,显示处 理后的图像; 2.锐化空间滤波 a)读出blurry_moon.tif这幅图像,采用3×3的拉普拉斯算子w = [ 1, 1, 1; 1 – 8 1; 1, 1, 1]对其进行滤波; b)编写函数w = genlaplacian(n),自动产生任一奇数尺寸n的拉普 拉斯算子,如5×5的拉普拉斯算子 w = [ 1 1 1 1 1 1 1 1 1 1 1 1 -24 1 1 1 1 1 1 1 1 1 1 1 1] c)分别采用5×5,9×9,15×15和25×25大小的拉普拉斯算子对

相关文档
最新文档