欢迎来到天天文库
浏览记录
ID:40802802
大小:236.50 KB
页数:20页
时间:2019-08-07
《图像增强用代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业、班级电子信息工程07级学号姓名主要内容、基本要求、主要参考资料等:主要内容:在图像形成、传输或变换的过程中,由于受到一些客观因素的影响,会使图像产生失真,如图像对比度降低和图像模糊等等。因此需要利用图像增强技术改善这种情况。寻找一幅灰度分布不均的原始图像,在MATLAB环境下对图像进行增强处理。要求利用灰度变换、直方图均衡化和直方图规定化对图像进行增强,显示增强前后的结果并比较增强的效果。基本要求:1、学会MATLAB的使用,掌握MATLAB的程序设计方法。2、熟悉数字
2、图像处理的基本知识。3、利用灰度变换中的线性变换、分段线性变换、非线性变换对图像进行增强。4、利用直方图均衡化和直方图规定化对图像进行增强5、显示增强前后的图像,并对比增强的效果。主要参考资料:1、包振华.基于MATLAB的灰度级线性变换图像增强[J].武汉职业技术学院学报.2006,32、汪志云.基于直方图的图像增强及其MATLAB实现[J].计算机工程与科学.2006,23、贾永红.数字图像处理[M].武汉大学出版社.2003,9完成期限:2010.6.21—2010.6.25指导教师签名:课程负责人签名:2010年6月18日II摘要在
3、图像形成、传输或变换的过程中,由于受到一些客观因素的影响,会使图像产生失真,如图像对比度降低和图像模糊等等。因此需要利用图像增强技术改善这种情况。本文寻找了一幅灰度分布不均的原始图像,在MATLAB环境下对图像进行增强处理。本文还利用灰度变换、直方图均衡化和直方图规定化对图像进行增强,显示增强前后的结果并比较增强的效果。关键词:图像增强,灰度变换,直方图均衡化,直方图规定化17目录摘要I目录II1MATLAB的使用及其程序设计方法11.1MATLAB简介11.1.1MATLAB的概况11.2MATLAB的使用11.2.1MATLAB的程序文
4、件11.2.2MATLAB的函数文件11.3MATLAB的程序设计方法21.3.1逻辑运算符21.3.2控制流22数字图像处理的基本知识32.1数字图像处理的概念32.1.1图像的定义32.1.2图像的基本属性32.1.3数字图像处理的概念32.2数字图像处理的内容32.3数字图像处理的特点及其应用52.3.1数字图像处理的基本特点52.3.2数字图像处理的主要应用52.3.3数字图像处理的主要优点53利用基本灰度变换对图像进行增强63.1线性灰度变换63.2分段线性灰度变换83.3非线性灰度变换104利用直方图均衡化和直方图规定化对图像进
5、行增强134.1利用直方图均衡化对图像进行增强134.2利用直方图规定化对图像进行增强145参考文献16171MATLAB的使用及其程序设计方法1.1MATLAB简介1.1.1MATLAB的概况MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.开放性使MATLAB广受
6、用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.1.2MATLAB的使用MATLAB的M文件是文件名后缀为M的文件,有两种形式,一种是程序文件,一种是函数文件。1.2.1MATLAB的程序文件MATLAB的应用程序。调用方法:只需在MATLAB命令窗口直接输入文件名即可。M文件建立方法:1、在MATLAB中,选择菜单:“File”→“New”→“M-file”2、在编辑窗口中输入程序内容3、选择菜单“File”→“Save”,存盘。1.2.2MAT
7、LAB的函数文件MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件.函数文件的第一行必须以特殊字符function开始,格式为:function<因变量名>=<函数名(自变量名)>函数值的获得必须通过具体的运算实现,并赋给因变量.17说明:函数文件名必须与函数名一致。程序文件也以M文件保存。1.3MATLAB的程序设计方法由关系运算符构成的表达式称为关系表达式。1.3.1逻辑运算符关系操作符说明<小于<=小于或等于>大于>=大于或等于==等于~=不等于由逻辑运算符构成的表达式
8、称为逻辑表达式。1.3.2控制流MATLAB提供四种决策或控制语句:if-else-end语句、switch语句、for语句、while语句前两种属于分支结构,后两种属于循环结构
此文档下载收益归作者所有