




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计任务书学生姓名:喻珩专业班级:信息sy0801班指导教师:艾青松工作单位:信息工程学院题目: 基于MATLAB的图像处理的基本运算初始条件:(1使用matlab软件进行操作(2选择一个图像进行处理要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求(1能够对图像亮度和对比度变化调整,并比较结果(2编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几种插值的效果(3图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。(4对图像加入各种噪声,比较效果。时间安排:第1周:安排任务,布置题目
2、;第217周:设计仿真,撰写报告第18周:完成设计,提交报告,答辩指导教师签名:年月日系主任(或责任教师签名:年月日目录摘要. I Abstract. I I 1.MATLAB简介. (11.1 MATLAB用途 (11.2 MATLAB的语言特点 (21.3 MATLAB系统构成 (22图像选择及变换 (22.1 原始图像选择读取 (22.2 转换图像为灰阶图像 (53 图像处理及代码程序 (63.1 图像亮度对比度调整 (63.2 图像放大和缩小 (73.3 图像任意角度的旋转 (83.4图像直方图统计和均衡 (93.5 图像加入噪声 (114 图像处理结果比较分析 (134.1 调整对比
3、度和亮度后图像比较 (134.2 图像放大缩小及旋转后比较 (144.3 进行直方图均衡后图像比较 (144.4加入各种噪声后图像比较 (165感悟体会小结 (17参考文献 (18附录 (19全部源程序代码: (19摘要MATLAB是套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成个方便的、界面友好的用户环境。MATLAB强大的扩展功能为各个领域的应用提供了基础,由各个领域的专家相继给出了MATLAB工具箱,其中主要有信号处理,控制系统,神经网络,图像处助,鲁棒控制,非线性系统控制设计,最优化,小波,通信等工具箱,这此工具箱给各个领域的研究和工程应用提供了
4、有力的工具。借助于这些“巨人肩膀上的工具”,各个层次的研究人员可直现方便地进行分析、计算及设计工作,从而大大地节省了时间。本次课程设计的目的在于较全面了解常用的数据分析与处理原理及方法,能够运用相关软件进行模拟分析。通过对采集的图像进行常规的图像的亮度和对比度的调整,并进行最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几种插值的效果,以及对图像进行直方图和直方图均衡并加入噪声进行对比,达到本次课程设计的目的关键词:MATLAB 亮度和对比度插值放大旋转噪声IAbstractMATLAB is - set of high-performance
5、numerical computation and visualization software, which combines numerical analysis, matrix computation, signal processing and graphics in one form - a convenient, user-friendly user environment.MATLAB is a powerful extension application in various fields to provide a basis by experts in various fie
6、lds have been given a MATLAB toolbox, which are signal processing, control systems, neural networks, image processing support, robust control, nonlinearcontrol system design, optimization, wavelets, communications toolkit, which this kit to the various areas of research and engineering applications
7、a powerful tool.With these "tools on the shoulders of giants," researchers at all levels can now be easily analyzed directly, calculation and design work, which greatly saves time.The training aims to strengthen the basis of a more comprehensive understanding of commonly used data analysis
8、 and processing principles and methods related to the use of simulation software.Images collected by conventional image brightness and contrast adjustments, and the nearest neighbor interpolation and bilinear interpolation algorithm to the user selected image area to zoom in and out several times an
9、d rotate the whole operation, and save, comparethe effect of several interpolation and the image histogram and histogram and compared with noise, to the purpose of this course design.Keywords: MATLAB brightness and contrast rotation interpolation noise amplificationII1 1.MATLAB 简介1.1 MATLAB 用途MATLAB
10、 是由美国mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C 、Fortran 的编辑模式,代表了当今国际科学计算软件的先进水平。 1.2 MATLAB的语言特点(1语言简洁紧凑,使用方便灵活,库函数极其丰富。运算符丰富。(2.MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和i
11、f语句,又有面向对象编程的特性。(3程序限制不严格,程序设计自由度大。(4MATLAB的图形功能强大。(5MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。(6由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。1.3 MATLAB系统构成主要由以下五部分构成:MATLAB系统构成(1MATLAB语言(2MATLAB工作环境(3图形处理(4MATLAB数学函数库(5MATLAB应用编程人员接口(API2图像选择及变换2.1 原始图像选择读取 MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。这次采用的是imread函数来实现
12、图像文件的读取操作,采用的格式如下: A=imread(filename.fmt该语句用于读取字符串“filename”对应的灰度图像或彩色图像,“fmt”指定了文件的格式。采用imfinfo函数查询图像文件的信息。其语句格式如下:Info=imfinfo(filename.fmt该语句可以在命令窗口会显示出文件的基本信息。采用imshow函数进行图像的显示,采用的格式如下:A=imread(filename.fmt; imshow(A;当这种显示方式要求被显示的图像要么在当前目录下或MATLAB的目录下。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下: A=rgb2
13、gry(filename.fmt;得到的图像可以进行统计与处理,能完成要求。图像读入与显示和变化的源代码如下:%第一步,获取图像,并显示各种基本信息clear;close all;RGB=imread('E:/dota670.jpg'% RGB:原始图像,真彩色; Info=imfinfo('E:/dota670.jpg'figureimshow(RGB 命令窗口中,显示如下:Info =Filename: 'E:/dota670.jpg'FileModDate: '08-一月-2011 22:00:58'FileSize: 47
14、709Format: 'jpg'FormatVersion: ''Width: 500Height: 371BitDepth: 24ColorType: 'truecolor'FormatSignature: ''NumberOfSamples: 3CodingMethod: 'Huffman'CodingProcess: 'Sequential'Comment: Orientation: 1Software: 'ACD Systems Digital Imaging 'DateTi
15、me: '2010:12:28 17:58:11 'YCbCrPositioning: 'Centered'DigitalCamera: 1x1 struct2.2 转换图像为灰阶图像在后期的处理中,有部分程序需要用到灰阶图片,因此提前将图片进行转换,得到灰阶图片。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下:A=rgb2gry(filename.fmt;得到的图像可以进行统计与处理。程序源代码如下:I=rgb2gray(RGB; %I:灰阶图像figureimshow(Ititle('灰阶图像' 3 图像处理及代码程
16、序3.1 图像亮度对比度调整对比度和亮度调节采用的是imadjust函数,其调用格式如下: RGB2 = imadjust(RGB1,.源程序如下:RGB1=imadjust(RGB,.2 .3 0;.6 .7 1,;figureimshow(RGB1title('彩图对比度亮度调整' 3.2 图像放大和缩小采用imresize函数,其调用格式如下:B = imresize(A,mrows ncols, method 对于参数的选择,mrows ncols 是选择放大或缩小的倍数,method是选择才用最邻近插入法还是双三次插入法,参数分别为:nearest 、bilinear
17、源程序如下所示:X=imresize(RGB,0.5,'nearest'figureimshow(Xtitle('最邻近插入法'Y=imresize(RGB,2,'bilinear'figureimshow(Ytitle('双三次插入法' 3.3 图像任意角度的旋转函数使用的是imrotate函数,其调用格式如下所示:B = imrotate(A,angle,method,bbox期中参数method是选择才用最邻近插入法还是双三次插入法,参数分别为: nearest 、bilinear旋转后的图像重新保存为一个图像文件,使用im
18、write函数,其调用格式如下:imwrite(BW,'test.tif'源程序如下:B=imrotate(RGB,90,'nearest','crop'figureimshow(Btitle('图像角度旋转'imwrite(B,text.tif 3.4图像直方图统计和均衡由于图像的直方图统计只能处理灰阶图像,因此,要使用之前转换好了的灰阶图像进行处理,使用imhist函数画直方图,使用histeq函数进行直方图的均衡,再显示各个图像。函数调用形式如下:imhist(IH=histeq(I;imhist(Hfigureimhist
19、(Ititle('直方图'figureH=histeq(I;imshow(Htitle('直方图均衡处理图片'figureimhist(Htitle('直方图均衡' 3.5 图像加入噪声函数使用imnoise函数进行图片的噪声加入,其调用格式如下:J = imnoise(I,type,parameters期中,type是噪声的类型,由高斯噪声,椒盐噪声,乘性噪声。类型名分别是:gaussian、salt & pepper、speckle。%第六步加入噪声E=imnoise(RGB,'gaussian',0,0.05;fig
20、ureimshow(Etitle('加高斯噪声'F=imnoise(RGB,'salt & pepper',0.05;figureimshow(Ftitle('加椒盐噪声'G=imnoise(RGB,'speckle',0.05;figureimshow(Gtitle('加乘性噪声' 4 图像处理结果比较分析4.1 调整对比度和亮度后图像比较 在函数imadjust中,调节“RGB1=imadjust(RGB,.2 .3 0;.6 .7 1,;”中的中的值可以改变对比度。当使范围变化时,可以得到如下图像。4
21、.2 图像放大缩小及旋转后比较 4.3 进行直方图均衡后图像比较 4.4加入各种噪声后图像比较 5 感悟体会小结 这次课程设计让自己更深的了解了 MATLAB 的程序设计及图像处理的内 容,在这次设计中,学习到了很多的东西和知识,并且积累了大量的宝贵经验, 归结如下: 1更全面的认识了 MATLAB 这个软件,并且能够熟练的使用 MATLAB 的 基本功能,掌握了 MATLAB 的程序设计的基本方式方法和步骤。 特别对 MATLAB 的帮助功能 2学习了图像的处理的各项基本函数的使用, 有了很深刻的了解,能够独立的完成函数的编写及功能的实现,再也不是什么函 数都需要使用网络来询问,学习了图像噪
22、声的使用,让我对专业知识有了更深的 了解,对我以后的学习很有方向性。 3在程序设计中,特别是对各个函数的使用中,看英文资料成为了必须的, 这让我大量的接触了专业英语,是一个很意外的收获。让我能够接触更广阔的知 识,使我以后的学习更加的有效开阔。 当然,网络上找资源也是这次实验课设的宝贵收获,在这次课程设计中,我 大量运用了网络资源, 积极的注册技术论坛, 学到了很多知识。 使我十分的受益。 不过,通过这次课程设计,也让我认识到了很多的不足,让我知道了自己知 识的浅薄和要学习的东西还很多很多,还需要我继续的努力。 17 参考文献 1 MATLAB 语言及其在电子信息工程中的应用 王洪元主编 清华
23、大学 出版社 2 MATLAB 在数字图像处理中的应用 机械工业出版社 3 精通 MATLAB 7王正林, 刘明编著,北京-电子工业出版社 4 MATLAB 从入门到精通周建兴编著,人民邮电出版社 5 精通 MATLAB 图像处理张强,王正林,电子工业出版社 6 详解 MATLAB 数字图像处理张德丰 电子工业出版社 18 附录 全部源程序代码: 全部源程序代码: %matlab 课程设计 %第一步,获取图像,并显示各种基本信息 clear; close all; RGB=imread('myclasspicture.jpg'% RGB:原始图像,真彩色; Info=imfinfo('myclasspicture.jpg' figure imshow(RGB title('原始图像' %第二步 将真彩色图转换为灰阶图,进行直方图绘制 I=rgb2gray(RGB; %I:灰阶图像 figure imshow(I title('灰阶图像' figure imhist(I title('直方图' %第三步 调整图像的亮度和对比度 J=imadjust(I ;%调整对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025西安科技大学辅导员考试试题及答案
- 2025辽宁警察学院辅导员考试试题及答案
- T/ZHCA 008-2019眼霜类化妆品眼刺激性试验体外测试方法鸡胚绒毛膜尿囊膜血管试验
- 统计问卷调查设计
- 小班安全活动:老虎嘴安全教育
- T/ZBH 001-2017建筑玻璃外观质量要求及评定
- 山西阳泉人才发展集团有限公司招聘笔试题库2025
- 2025年中级自动化考试试题及答案
- 2025年语言学理论考试试卷及答案
- 2025年网络购物与电子商务心理学考试试题及答案
- 游泳馆会员合同协议书
- 铁磁材料漏磁信号高效计算与缺陷精准反演的关键技术探索
- 产业园 可行性研究报告
- 星河季度工作总结
- 海外不动产买卖中介合同范本
- DB44-T 2605-2025 生活垃圾焚烧发电设施能源消耗计算与限额
- 2025江苏中考:化学必背知识点
- 2024-2025学年度广东省广州市南沙区中考英语一模试卷(含解析)
- 高标准农田项目规划设计方案
- 混凝土预制构件项目可行性研究报告
- 2025年公牛插座市场调研报告
评论
0/150
提交评论