matlab界面编程实现灰度变换

matlab界面编程实现灰度变换

ID:8969729

大小:2.04 MB

页数:19页

时间:2018-04-13

matlab界面编程实现灰度变换_第1页
matlab界面编程实现灰度变换_第2页
matlab界面编程实现灰度变换_第3页
matlab界面编程实现灰度变换_第4页
matlab界面编程实现灰度变换_第5页
资源描述:

《matlab界面编程实现灰度变换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、图形图像处理课程大作业姓名:班级:学号:目录界面编程实现图像灰度变换1摘要2正文31.MATLAB界面编程简介:32.图像的灰度变换简介33.采用MATLAB Guide设计界面43.1问题分析:43.2实验方法:43.3实验结果:54.线性变换的算法设计与实现:54.1问题分析:54.2实验方法:54.3实验结果:65.对数变换的算法设计与实现85.1问题分析:85.2实验方法:85.3实验结果:86.幂律变换的算法设计与实现:106.1问题分析:106.2实验方法:106.3实验结果:11实验心得13附录131.参考文献:132.源代码:13界面编程实现图像灰度变换问

2、题描述:本课题主要解决的问题是通过MATLAB界面编程实现图像的灰度变换,包括线性灰度变换、对数灰度变换、幂律灰度变换,以此来实现图像增强,使图像更适合于进一步的分析和对它内容的提取。实现界面编程可以更方便的对图片进行操作,例如可以打开任意一张需要处理的图片,可以使图像处理结果更直观,对比更明显,更利于进行观察,同时可以实现保存处理后的图片,这样,图像的操作更简洁、直接。17摘要本次报告旨在完成以下几个任务:1、MATLAB界面编程简介;2、图像的灰度变换简介;3、采用MATLAB Guide设计界面,设计实现下列功能的按钮:可以读入并显示任意一张图像,可以实现图像灰度变

3、换(线性变换、对数变换和幂律变换),可以保存处理后的图片,可以退出程序,点击相应的按钮可以实现相应的功能;4、线性变换的算法设计与实现;5、对数变换的算法设计与实现;6、幂律变换的算法设计与实现。结果如正文所示。17正文1.MATLAB界面编程简介:图形用户界面是由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,如实现计算、绘图等。若想制作一个可供反复使用且操作简单的专用工具,则图形用户界面是非常好的选择之一。MATLAB中的GUIDE提供了多种设计GUI模板,并自动生成M文件

4、框架,用户可以在该框架内写自己的函数代码,实现所需要的功能。2.图像的灰度变换简介图像的灰度变换处理是图像增强处理技术中一种非常基础、直接的空间域图像处理法,也是图像数字化软件和图像显示软件的一个重要组成部分。灰度变换是指根据某种目标条件按一定变换关系逐点改变原图像中每一个像素灰度值的方法。目的是为了改善画质,使图像的显示效果更加清晰。有选择的突出图像中感兴趣的特征或者抑制图像中某些不需要的特征,使图像与视觉响应特征相匹配。灰度变换是基于点操作的增强方法,它将每一个像素的灰度值按照一定的数学变换公式转换为一个新的灰度值,如增强处理中的对比度增强。对比度增强可以采用线性拉伸

5、和非线性拉伸。线性拉伸可以将原始输入图像中的灰度值不加区别地扩展。如果要求对局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理时,采用分段线性拉伸。非线性拉伸常采用对数扩展和指数扩展。对数扩展拉伸低亮度去,压缩高亮度区;指数扩展拉伸了高亮区,压缩了低亮度区。3.采用MATLAB Guide设计界面3.1问题分析:采用MATLAB Guide设计界面,设计实现下列功能的按钮:17可以读入并显示任意一张图像;可以实现图像灰度变换(线性变换、对数变换和幂律变换);可以保存处理后的图片;可以退出程序;点击相应的按钮可以实现相应的功能。3.2实验方法:因为需要进行

6、图形用户界面设计,所以先学习了MATLAB中GUIDE界面编程环境,熟悉界面设计的方法后,设计了需要的界面。(1)在MATLAB命令窗口中输入“guide”,进入GUI窗口,选择CreateNewGUI,选择BlackGUI。(2)在界面中添加两个axes,一个用于显示原图,一个用于显示处理后的图像,并设置每个axes的Tag值。(3)添加3个button,分别为打开图片、保存图片和退出程序,并为每个button设置Tag值。(4)添加4个Panel,分别为灰度变换、线性变换、对数变换和幂律变换,灰度变换Panel包含其他3个Panel。(5)在线性变换Panel、对数变

7、换Panel和幂律变换Panel中分别添加3个Pop-upMenu,设置每个Pop-upMenu的可选项,并为每个Pop-upMenu设置Tag值。(6)在对数变换Panel和幂律变换Panel中分别添加StaticText输入参数、EditText和Button进行变换,并为每个EditText和Button设置Tag值。3.3实验结果:界面设计结果如图3-1:17图3-1程序主界面4.线性变换的算法设计与实现:4.1问题分析:通过选择图片按钮,可以选择打开并显示任意一张需要处理的图片。本课题中,线性变换包括两种,恒等变换和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。