实验名称高斯低频滤波及高频增强滤波

实验名称 高斯低频滤波及高频增强滤波

实验代号 N0.3

课程名称 数字图像处理

学生姓名 王 琰

完成时间 2008年10月11日

递交时间 2008年10月15日

二00八年十月十一日

实验背景

一、实验目的和要求

1、了解傅立叶变换和频率域在图像处理中的基本应用知识;

2、通过MATLAB编程,掌握高斯低频滤波和高频增强滤波的原理和方法。

二、实验内容和原理

实验内容:

1、运用教材中4.3-7式编写程序实现高斯型低通滤波器,通过低通滤波将图4.18(a)转换为图4.18(c)。

2、重复教材中的例4.9,对所给图像进行高频增强滤波;

实验原理:

傅立叶变换及频率域滤波

傅立叶变换理论是指,任何周期函数都可以表示为不同频率的正弦和/或余弦和的形式,每个正弦和/或余弦乘以不同的系数,即傅立叶级数。在本次实验中,用到了傅立叶二维变换。MATLAB提供的快速傅立叶变换函数(1)fft2fft2函数用于计算二维快速傅立叶变换,其语法格式为: = fft2(Image);

函数返回图象I的二维fft变换矩阵,输入图象I和输出图象B大小相同。ifft2

ifft2函数用于计算图象的二维傅立叶反变换,其语法格式为:B = ifft2(Image);

函数返回图象I的二维傅立叶反变换矩阵,输入图象I和输出图象B大小相同。频域滤波的步骤一般是:1、用(-1)^(x+y)乘以输入图像进行中心变换2、有计算图像DFT,即F(u,v)3、用滤波函数Hu,v乘以Fu,v4、计算3)中结果的反DFT5、得到4)中结果的实部6、用-1)^(x+y)乘以5)中的结果。因此高斯函数能构成一个在频域具有平滑性能的低通滤波器可以通过在频域做乘积来实现高斯滤波。高斯滤波器可用均值滤波器多次逼近,一般情况下,大于或等于三次逼近就可近似于高斯滤波器,所以,在设计高斯滤波器时,可以用设计均值滤波器逼近代替高斯滤波器。在一幅图像中图像高频分量对应于图像的细节信息,全局的直方图均衡使直方图在整个灰度级上的分布趋于均匀,取得一定的增强效果,但忽略了细节的信息甚至出现细节信息的丢失,局部直方图均衡则可以较好地解决这一问题,突出细节信息。OpenImage_Callback函数:

浏览文件夹,打开图像;

定义结构image,包含读入的图像句柄,图像像素大小。

(2)BtnGLPF _Callback函数:

根据高斯低通滤波传递函数公式,对图像矩阵进行运算,得到滤波后的结果。其滤波传递函数可以表示为:

H1 = exp(-(du.^2+dv.^2)/(2*(15^2)));%du,dv,为点到二维坐标轴的距离。

(3)BtnBHPF_Callback函数:

利用巴特沃斯高通滤波传递函数公式,对图像进行滤波。N阶且截止频率距原点的距离为D0巴特沃斯型高通滤波器(BHPF)的传递函数为:

表示成MATLAB算式为:

D0 = D0 ^ 2;

d = du.^2+dv.^2;

image.H2 = 1./(1+(D0^2)./(d.^2));

(4)BtnEnhance_Callback函数:

对(3)中所得图像结果进行高频增强。高频增强就是在高通滤波器函数前简单地乘以一个常数,再增加一个偏移以便使零频率不被滤波器除掉。传递函数可以表示为:

此处我们采用a=0.5,b=2,则传递函数H3 = image.H2 * 2 + 0.5;

(5)BtnHistogram_Callback函数

histeq_im = histeq(image.enh_image); %对图像进行直方图均衡

(6)btReturn_Callback函数

close(gcf); %关闭界面

(7)自定义函数:function [du,dv] = dist(M,N):

利用meshgrid函数,构造以图像长宽中点为中心的网状结构,计算点到傅立叶变换中心的距离。

(8)傅立叶变换及其反变换:

主要利用fft2函数和ifft2函数。

F = fft2(image.a);

image.result= uint8(real(ifft2(F.*image.H2,U,V)));

结果讨论

1、选择图像,通过Open Image控件的回调函数打开文件夹,如图2所示:

图2 打开图像

将图像显示在axes坐标控件指定范围内,作为原始图像显示:

图3 图像显示

2、GLPF高斯低通滤波操作:

利用高斯低通滤

增强低频和高频 matlab,实验名称高斯低频滤波及高频增强滤波.doc相关推荐

  1. 有效前沿和最优投资组合matlab,matlab 实验名称:投资组合分析 实验性质:综合性和研究探索性 实 联合开发网 - pudn.com...

    matlab 所属分类:matlab例程 开发工具:matlab 文件大小:5918KB 下载次数:30 上传日期:2017-12-27 13:31:24 上 传 者:waffle 说明:  实验名称 ...

  2. matlab实验二数值运算报告,MATLAB数值运算实验报告.docx

    MATLAB数值运算实验报告 实验报告系 (部): 信息工程 班 级: 姓 名: 学 号: 课 程: MATLAB 实验名称: Matlab数值运算目录一 . 实验目的2二 . 实验内容2三 . 实验 ...

  3. matlab实验一 图像增强

    实验一 图像增强 一.实验目的 二.实验环境 三.相关函数 四.实验内容: 一 . 灰度变换 二 . 空域滤波 三.频域增强 一.实验目的 熟悉及掌握图像的灰度转换. 理解直方图的概念及应用,实现图像 ...

  4. 数字图像处理之matlab实验(三):空间滤波器

    1.空间滤波原理 空间滤波,就是在原图像上,用一个固定尺寸的模板去做卷积运算,得到的新图像就是滤波结果.滤波,就是过滤某种信号的意思.过滤哪种信号取决于模板设计,如果是锐化模板,处理后就保留高频信号, ...

  5. 信号与系统 matlab实验报告,信号与系统Matlab实验报告模板

    信号与系统Matlab实验报告模板 姓名: 实验名称:连续系统的频率响应分析 学号: 实验时间:2010.5.19 评语: 一.实验目的 1. 深入理解系统频率响应的物理意义 2. 掌握利用Matla ...

  6. matlab冲激响应不变发,matlab实验七冲激响应不变法IIR数字滤波器设计

    matlab实验七冲激响应不变法IIR数字滤波器设计 (数字信号处理)实验报告实验名称 实验七 冲激响应不变法IIR数字滤波器设计 实验时间 年 月 日专业班级 学 号 姓 名 成 绩 教师评语: 一 ...

  7. matlab解方程实验,MATLAB实验一解线性方程组的直接法

    MATLAB实验一解线性方程组的直接法 实 验 报 告 课程名称 数值分析 实验项目 解线性方程组的直接法 专业班级 姓 名 学 号 指导教师 成 绩 日 期 月 日 一. 实验目的 1. 掌握程序的 ...

  8. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  9. MATLAB环境认识实验报告,matlab实验报告ljg

    matlab实验报告ljg 第 1 页 共 3 页电子信息工程学系实验报告课程名称: MATLAB 程序设计 实验项目名称: MATLAB 数值计算 实验时间:2011.4.26 班级:电信 081 ...

最新文章

  1. 三安光电圈钱凶猛 两年三轮再融资逾百亿
  2. #16192董哥授课的CCNP交换部分总结(一)
  3. 制作iPhone App demo video
  4. Cisco配置单臂路由及静态路由
  5. tcp_handle_req: Made 4 read attempts but message is not complete yet - closing connection
  6. JSON 和 JavaScript 对象互转
  7. 计算机类说课比赛视频,全国“xx杯”计算机类说课大赛课件一等奖作品:制作逐帧动画说课课件...
  8. python多线程threading之阻塞线程(join)线程同步和守护线程(setDaemon(True))实例详解
  9. Tableau Desktop
  10. 【岗位详情】腾讯广告策略产品经理(北京)
  11. 【CAS单点登录视频教程】 第03集 -- 配置 tomcat的 ssl
  12. 安卓游戏广告加速插件_游戏加速器(强烈推荐!)[PC+安卓]
  13. Redis 入门指南
  14. P1801 黑匣子 题解
  15. 揭秘玛雅预言--根本没这回事
  16. 100个RPA经典应用场景解析
  17. [原创实践]redhat linux 5.3搭建Nexus
  18. 计算机桌面输入法怎么恢复,电脑桌面系统输入法不见了?输入法不见了找回方法/步骤...
  19. nginx的安装部署
  20. 一元泰勒展开式的理解

热门文章

  1. 微信小程序云开发定时推送订阅消息
  2. 三维扫描系列 点云绪论
  3. python网络爬虫从入门到实践 第5章 (二)
  4. 汇编程序的汇编及运行
  5. Oracle序列相关命令
  6. R语言 面板数据分析 plm包实现(一) ——LSDV和固定效应模型
  7. CAPL基础篇-----CAPL中的定时器操作
  8. python后端脚手架_flask-adminlte-scaffold是一个Python环境下的WEB后台管理系统脚手架...
  9. EditText的getText()方法
  10. java 中 IO 的流的种类及BIO、NIO、AIO 有什么区别?