




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1论文成绩论文成绩学校基于基于 matlabmatlab 的图像处理技术及用户界面设计的图像处理技术及用户界面设计姓姓 名名 x x 学学 号号 x x 课课 程程 数字图像处理数字图像处理 专业年级专业年级 xxxx指导教师指导教师 xxxx xxxx 20112011 年年 1 1 月月 5 5 日日1目目 录录1前言前言.12设计分析设计分析.12.1 设计目的.12.2 设计要求.12.3 总体设计分析.23实现方法实现方法.231 文件打开.23.2 文件重载.43.3 rgb 转换为灰度.43.4 文件保存.43.5 关闭.53.6 退出项.63.7 垂直镜像.73.8 水平镜像.
2、73.9 图像缩放.83.9 图像旋转.93.10 反色.103.10 直方图均衡.113.11 全局线性变换.113.12 分段线性变换.113.13 添加噪声.123.13 平滑处理选项.133.13 锐化处理.143.14 伪彩色增强.154调试以及分析调试以及分析.155结论结论.15参考文献参考文献.16致致 谢谢.161基于基于 matlabmatlab 的图像处理技术及用户界面设计的图像处理技术及用户界面设计学 生:x指导老师:x(学校 系,地名 邮编)1前言前言数字图像处理技术是 20 世纪 60 年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理
3、技术在各个领域得到了广泛应用,并显示出广阔的应用前景。matlab 既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。根据它提供的 500 多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。matlab 中集成了功能强大的图像处理工具箱。由于 matlab 语言的语法特征与 c 语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式,而且这种语言可移植性好、可扩展性强、再加上其中有丰富的图像处理函数,所以 matlab 在图像处理的应用中具有很大的优势。2
4、设计分析设计分析2.1 设计目的设计目的综合运用 matlab 工具箱实现图像处理的 gui 程序设计。2.2 设计要求设计要求(1) 学习各种简单的图像处理算法,实现对图像的基本操作,如图像的打开,关闭,保存;数字图像的基本处理,如图像放大、缩小、旋转、位移、滤波、锐化等。(2) 菜单栏包括:文件,几何变换,灰度处理(点运算) ,图像增强等项。(3) 主界面部分包含两个图像显示,和部分按钮及需要输入的参数。由于界面大小有限,部分功能留在菜单栏中。(4) 描述所设计的系统功能和所用的算法,对系统的功能和算法进行详细的论述。(5) 编写程序代码和调试程序,设计一个基于 matlab 的数字图像处
5、理系统。22.3 总体设计分析总体设计分析设计图形的初始界面如图 2.1 所示: 图 2.1 软件界面本软件在菜单栏添加了四个菜单选项,分别实现文件操作、几何变换、灰度处理及图像增强等多种功能。头部是用四个静态框组成。用一个 axes 控件显示原始图像,另一个 axes 控件显示每一步处理后的图像。对于坐标是用来对比缩放图像时查看其效果的。3实现方法实现方法具体设计主要有四个部分组成,分别是文件、几何变换、灰度处理及图像增强,然后每一部分又有不同的选项,文件中包括:打开、重载、rgb 转换为灰度、保存处理结果、关闭及退出;几何变换中包括:垂直镜像、水平镜像、图像缩放及图像旋转;灰度处理包括:反
6、色、直方图均衡、全局线性变换及分段线性变换;图像增强中有:加噪声、平滑、锐化及伪彩色增强。其中加噪声又有两种,椒盐噪声和高斯噪声;平滑中包括邻域平均法和中值平均法;锐化分为梯度锐化和拉普拉斯锐化;伪彩色增强包括亮度切割法和灰度级彩色变换法。下面就其程序及效果做详细说明。31 文件打开文件打开程序说明:为了让使用者方便的使用,所以在设计的时候,通过对话框的形式来选择文件,选择uigetfile 函数来实现,uigetfile 函数显示一个打开文件对话框,该对话框自动列出当前路径下的3目录和文件,由于这个 gui 程序的操作对象是图像文件,所以设置这里的缺省后缀名为“.jpg” 。uigetfil
7、e 函数的调用格式为name,path=uigetfile(),在按下对话框中的执行按钮“打开”后,返回选择的文件名和路径,分别保存到“name”和“path”中。如果按下取消按钮或是发生错误,则返回值是 0。根据返回值的情况,如果是 0,则弹出提示错误的对话框,否则,通过imread 函数读出图像数据,把图像数据赋值给全局变量 i。运行效果: 图 3.1 文件打开图3.2 文件重载文件重载其实文件重载和文件打开是相差不大的,基本功能相同。主要区别是重新载入一张要求处理的图片,相当于给全局变量 i 符新值。3.3 rgb 转换为灰度转换为灰度程序说明:由于小软件中有许多功能是针对于灰度图像进行
8、处理的,所以在进行这些操作之前是必须转化成灰度的,转换成灰度也成了必备的功能了。其实转换非常简单,只需要调用函数 rgb2gray(),然后将保存图像的变量放入括号即可。运行效果:4 图 3.2 真彩转灰度图3.4 文件保存文件保存程序说明:同样也通过对敌框的形式来保存图像数据,通过 uigetfile 函数选择文件名和路径,用imwrite 函数,把数据 i 存到指定的文件中。运行效果:5 图 3.3 文件保存图3.5 关闭关闭程序说明:关闭只是对当前的操作进行关闭,把显示的两副图置为空白,并且把程序中的数据 i 也清空,恢复到打开时的状态。运行效果:6 图 3.4 点击关闭前图 图 3.5
9、 点击关闭后的效果图73.6 退出项退出项退出,顾名思义就是退出整个软件,把所有的窗口及操作都终止。3.7 垂直镜像垂直镜像运行效果: 图 3.6 垂直镜像图3.8 水平镜像水平镜像运行效果:8 图 3.6 水平镜像图3.9 图像缩放图像缩放程序说明:使用函数 imresize 来实现对图像的放大或缩小。插值方法可选用三种方法,最近邻插值,双线性插值,双三次插值。该函数的调用格式为:b=imresize(a,m,method)。其中,参数 method 用于指定插值的方法,本软件中设置其为“bilinear” ,缩放的倍数由用户自己设定。运行效果:9 图 3.7 放大图 图 3.8 缩小图运行
10、效果:10 图 3.9 旋转 45 度图运行效果: 图 3.11 反色效果图113.10 直方图均衡直方图均衡运行效果: 图 3.12 直方图均衡效果图3.11 全局线性变换全局线性变换运行效果123.12 分段线性变换分段线性变换运行效果133.13 添加噪声添加噪声经常用到的噪声有二种,高斯噪声,椒盐噪声,可以通过以下两个函数来实现:y=imnoise(handles.img,gaussian,p);%高斯噪声y=imnoise(x,salt & pepper,p); %椒盐噪声p的参数设定默认值为0.02,原图加入高斯噪声和椒盐噪声后结果分别如图3.13和图3.14所示。 图3.13 加
11、椒盐噪声图14 图3.14 加高斯噪声图3.13 平滑处理选项平滑处理选项将图像平滑可以用邻域平均法和中值滤波法。 领域平均法的思想是用像素及其指定邻域内像素的平均值或加权平均值作为该像素的新值,以便去除突变的像素点,从而滤除一定的噪声。常用的模板是全 1 的矩阵,然后求平均。邻域平均法的主要优点是算法简单,但它在降低噪声的同时使图像产生模糊,特别是在边缘和细节处。模板尺寸越大,则图像模糊程度越大。由于邻域平均法去邻域平均值,因而噪声也被平均到平滑图像中,它对椒盐噪声的平滑效果并不理想。 中值滤波法是一种非线性滤波,它能在滤除噪声的同时很好地保持图像边缘。中值滤波的原理很简单,它把以某像素为中
12、心的小窗口内的所有像素的灰度按从小到大的顺序,取排序结果的中间值作为该像素的灰度值。为方便操作,中值滤波通常取含奇数个像素的窗口。可以用函数来使图像平滑即 y=medfilt2(i,5,5);其中 y 表示处理后的图像,i 表示原图像。153.13 锐化处理锐化处理图像的锐化的目的是使模糊的图像变清晰,增强图象边缘等细节。为了能增强任何方向的边缘,将图像锐化的方法有梯度算子和拉普拉斯算子。而梯度算子包括水平垂直差分法和 robert交叉算子,其中 robert 交叉算子使用 2*2 邻域内的两对角像素来计算两个偏导数,是一阶微分。拉普拉斯算子是一种各向同性的二阶微分算子,其常用的模板有0 -1
13、 0;-1 4 -1;0 -1 0、-1 -1 -1;-1 8 -1;-1 -1 -1、1 -2 1;-2 4 -2; 1 -2 1等。对图像进行锐化可以用的函数为: 梯度算子:y=edge(i,roberts); 其中 y 表示处理后的图像,i 表示原图像, 拉普拉斯算子:h=0 -1 0;-1 4 -1;0 -1 0;y=conv2(i,h,same);x=i-y; 其中 x 表示处理后的图像,h 是拉普拉斯算子的模板,i 表示原图像。3.14 伪彩色增强伪彩色增强伪彩色增强是把黑白图像的各不同灰度级按照线性或非线性的映射函数变换成不同的彩色,得到一幅彩色图像的技术。它使原图像细节更易辨认
14、,目标更容易识别。伪彩色增强的方法主要有以下三种。 密度分割法 灰度级一彩色变换 频率域伪彩色增强密度分割法或称强度分割法是伪彩色增强中一种最简单的方法,如图 3.4.4 所示。它是把黑白图像的灰度级从 0(黑)到 m0(白)分成n个区间ii(i1,2,n),给每个区间ii指定一种彩色ci,这样,便可以把一幅灰度图像变成一幅伪彩色图像。此法比较直观简单,缺点16是变换出的彩色数目有限。4调试以及分析调试以及分析在程序设计过程中遇到了许多问题例如一个函数只能对灰度图像处理,不能对 rgb 图像处理,那么如何才能对 rgb 图像处理呢?了解 matlab 和数字图像处理的人都知道用到的很多函数是针
15、对二维数据的,而 rgb 图像的数据是一个三维矩阵,所以处理要与灰度图像不同,在开始的时候,我认为应该找一个能够应用于三维矩阵的函数,结果却没找到,后来想到可以把三维数据进行降维处理,同样使用二维的函数,只要是同样处理三次。比如,彩色图像的滤波处理,直方图均衡等。再例如同一个操作对灰度图像可以使用,当用户选择的是彩色图像时,该操作就会出错?这是由于设计程序时,本身程序是有针对性的,有些程序只能对灰度图像有效,有些对彩色图像有效,但是用户并不清楚这些,所以在设计的过程中就要考虑全面,要分开设计。在本次课程设计中,我均对每个程序的开始时,用 if isrgb(x)进行判断。等等很多问题都要自己去查
16、阅资料,分析问题并解决问题。5结论结论通过本次课程设计,对 matlab gui 设计流程有了比较深刻的了解与体会,同时也了解了一般软件设计的过程。在设计过程中遇到了很多的问题,通过解决这些问题,使用软件的能力得到了很大的提高。matlab 具有非常强大的二维和三维绘图功能,各种科学运算结果的可视化非常专业。计算的可视化可以将杂乱的数据通过图形表示从中观察出其内在的关系。matlab 可以使用不同的线形、彩色、数据点标记等来修饰图像,也可以设计出图形用户界面,很方便。参考文献参考文献 1关于数字图像处理的中外文文献资料 如:数字图像处理 阮秋琦 阮宇智等译 电子工业出版社2程序编译相关书籍3.matlab 在图像处理中的应用 于广州 杨秀娟 广州海洋大学4.基于 matlab 的图像处理的研究 邓洪涛 赵庆展 石河子大学信息科学与技术学院5.基于 matlab 的图像处理方法及分析 刘翠艳 天
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招商代理合同书
- 菜园种植租赁合同范本
- 广告工人安装合同范本
- 教导处下学期工作计划
- 迎新晚会模板
- 闲置学校流转合同范本
- 2025年度宣传制作合同
- 2025年通过电子邮件签订合同的法律风险与挑战
- 高中地理第四章同步导学案:工业地域的形成
- 2025标准版企业与个人间的借款协议合同
- 分子设计育种课件
- 社区服务特色品牌项目解读课件
- 本科大学生劳动教育理论与实践教程第四章 教学课件
- 国际项目经理(PMP)案例-环保公共汽车研制项目课件
- 探索太空小报手抄报WORD模板
- 6.3.3 平面向量的加、减运算的坐标表示 教学设计-人教A版高中数学必修第二册
- 升降机安全检测报告书及检测内容
- 水墨中国风清明节日PPT模板
- 生猪养殖场检查表
- 环保节能空水冷系统在高压变频器上的应用
- 学习型区县、市结构图
评论
0/150
提交评论