ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:1.36MB ,
资源ID:19257696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19257696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(利用MATLAB仿真软件系统进行图像的数据分析Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

利用MATLAB仿真软件系统进行图像的数据分析Word下载.docx

1、2.数据采集 62.1 MATLAB的读取方法 63图像数据统计处理 103.1 图像数据处理原理 103.2各像素点中最大值的获取 113.3各像素点中最小值 123.4各像素点值的均值 123.5各像素点值的中值 143.6各像素点值的和 143.7各像素点值的标准差 153.8各像素点值的方差 163.9两图中各像素点值的协方差 173.10两图的相对系数 174.心得体会 19参考文献 20本科生课程设计成绩评定表 21摘 要MATLAB软件是矩阵实验室的简称,是美国MathWorks公司出品的商业数学软件,可用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境

2、,广泛用于数字信号分析,系统识别,时序分析与建模,神经网络、动态仿真等方面有着广泛的应用。而且随着信息时代和数字世界的到来,数字信号处理也已成为当今一门极其重要的学科和技术领域。目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。本次课程设计利用MATLAB软件进行图像的数据分析,包括读取图像并求出图像的最大值、最小值、均值、中值、和、标准差、两图像的协方差、相关系数等。关键词:MATLAB,数字信号处理,图像数据分析AbstractMATLAB software MATLAB is Matrix lab (Matrix Laborat

3、ory) abbreviation,is the product of our company MathWorks business mathematics software for algorithm development, data visualization, data analysis and numerical calculation of the senior technical calculation language and interactive environment, widely used in digital signal analysis,system ident

4、ification, timing analysis and modeling, neural network, dynamic simulation, etc in a wide range of applications.With the information age and the advent of the digital world, digital signal processing has become an extremely important disciplines and technical fields. Current digital signal processi

5、ng in communications, voice, image, automatic control, radar, military, aerospace, medical and household appliances and many other fields has been widely used.The course is designed to use MATLAB software to do image data analysis, including reading image and getting the images of the maximum, minim

6、um, mean, median, and, standard deviation, two images of the covariance, correlation coefficient, etc.Key words: MATLAB,digital signal processing,image data analysis1.Matlab简介及其在图像处理与分析的应用MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。Matlab是一套功能十分强大的工程计算及数据分析软件,其应用范围涵盖了数学、工业技术、电子科学、医疗卫生、

7、建筑、金融、数字图像处理等各个领域。许多工程师和研究人员发现,matlab能迅速测试其构思,综合评测系统性能,并能借此快速设计出更多的解决方案,达到更高的技术要求。Matlab的图像处理工具箱,功能十分强大,支持的图像文件格式丰富,如JPEG、RAS、PCX、TIFF、PNG、HDF、GIF、ICO、CUR、XWD、BMP等。用Matlab所提供的图像处理与分析工具,结合其强大的数据处理能力,研究人员可利用前人已取得的研究成果,可以把精力集中在新技术理论的研究上,而不必关心图像文件的格式、读写、显示和已有成果的技术细节并快速测试其图像处理与分析的新方案。测试既可方便地得到统计数据,同时又可得到

8、直观图示。atlab提供了20类图像处理函数,涵盖了图像处理的包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。这些函数按其功能可分为:图像显示;图像文件I/O;图像算术运算;几何变换;图像登记;像素值与统汁;图像分析;图像增强;线性滤波;线性二元滤波设计;图像去模糊;图像变换;邻域与块处理;灰度与二值图像的形态学运算;结构元素创建与处理;基于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换。2.数据采集2.1 MATLAB的读取方法2.1.1编辑M文件Matlab是解释型语言,就是说Matlab命令行中敲入的命令在当前Matlab进程

9、中被解释运行。但是,每次执行一个任务时敲入长长的命令序列是很烦人的。有两种方法可以使Matlab的力量得到扩展脚本和函数。这两种方法都用像emacs一样的文本编辑器中编写的m文件(因为扩展名是.m所以这样命名,m文件还称点m文件)。m文件的好处在于它可以保存命令,还可以轻易地修改命令而无需重新敲入整个命令行。新建m文件的方法为File-New-M-File。2.1.2图像的读取从互联网上下载图片两张,图像为800*600和800*600像素保存为jepg3.jpg和jepg2.jpg,如图2-1和2-2所示图2.1 jpeg3图2.2 jepg2Matlab显示图像的最基本的手段是使用imag

10、e函数。该函数还产生了图像对象的句柄,并允许对对象的属性进行设置,利用图像读取函数imread()可完成图形图像文件的读取。subplot函数介绍,在一般默认的情况下,MATLAB 每次使用plot 函数进行图形绘制,将重新产生一个图W+ejd形窗口。但有时希望后续的图形能够和前面所绘制的图形进行比较。一般来说有两种方法:_s6gPdC,e?8ug !6 一是采用hold on(/off)命令,将新产生的图形曲线叠加到已有的图形上;二是采用 pwt m2Usubplot(m,n,k)函数,将图形窗口分隔成n*m个子图,并选择第k个子图作为当前图形 QQm:Ab ,然T5jwkUG后在同一个视图

11、窗口中画出多个小图形。作为一个二维曲线绘制函数,subplot的功能是:将一个窗口分为若干块,在选中的某一块区域内可以绘制图形。下面程序需采用subplot函数。读取jpeg2.jpg和jpeg3.jpg,并将其分别存储到名为I和P的数组中,其程序如下:I=imread(F:jpeg2.jpg);subplot(1,2,1);image(I);title(jpeg2) P=imread(jpeg3.jpgsubplot(1,2,2);image(P);jpeg3)matlab读取图像如图2.3所示图2.3 图像读取以上两张图片满足像素要求,但图像为彩图,不是灰度图,无法进行接下来的分析,需将彩

12、图转换为灰度图,利用MATLAB中的rgb2gray()命令实现RGB图像到灰度图像的转化。转化后在使用命令isgray()判断图像是否变为灰度图,如果是灰度图将返回为1,不是将返回0。灰度图转换成功后,将转化后的灰度图读取出来。灰度转换程序如下:I=rgb2gray(I);P=rgb2gray(P);figure;imshow(I);imshow(P);转换后灰度图如图2.4,2.5所示图2.4 jpeg2灰度图图2.5 jpeg3灰度图3图像数据统计处理3.1 图像数据处理原理一幅图像可以被看作是空间各点光强度的集合。MATLAB把灰度图像存储为一个数据矩阵,该数据矩阵中的元素分别代表了图

13、像中的像素。一幅行数为M、列数为N的图像大小为MN的矩阵形式为,如图3.1图3.1 图像矩阵例如,键入命令M= imread()可得出jepg2的灰度矩阵,如图3.2所示(仅部分矩阵)图3.2 jpeg2灰度矩阵因此可利用灰度矩阵来分析图片的各种参数以及对数据进行处理,而且由于在应用图片的方面,对图像各项参数的要求不同,所以要对图片进行适当的数据处理,来考察图片的不同参数。例如均值,标准差,方差就是图像的一些相关的参数,可以用作对图片的质量来作评价。3.2各像素点中最大值的获取3.2.1 引用函数Matlab中max()函数用于求最大值。程序如下:image_max=max(max(I)ima

14、ge_max=max(max(P)3.2.2计算结果图像最大值分析结果如图3.3图3.3 最大值分析3.3各像素点中最小值3.3.1引用函数Matlab中min()函数用于求最大值。image_min=min(min(I)image_min=min(min(P)3.3.2计算结果图像最小值分析结果如图3.4图3.4 最小值分析3.4各像素点值的均值3.4.1引用函数MATLAB中提供均值计算函数mean()和mean2(),函数的使用方法如下:例如用mean2(H)求出矩阵H所有元素的均值。题目要求计算图像各像素点的均值,因而可通过调用mean2()函数进行计算,在命令行中输入mean2(A_

15、gray)即可求得灰度图各像素点的均值。image_mean= mean2(I)image_mean= mean2(P)3.4.2计算结果图像均值分析结果如图3.5图3.5 均值分析3.5各像素点值的中值3.5.1引用函数MATLAB中提供的median()函数可求出中值image_median=median(I(:)image_median=median(P(:3.5.2计算结果图像中值分析结果如图3.63.6 中值分析3.6各像素点值的和3.6.1引用函数MATLAB中提供的sum()函数可求出各像素点的和image_sum=sum(sum(I)image_sum=sum(sum(P)3.

16、6.2计算结果图像各像素点值的和分析结果如图3.7.图3.7 像素的点和分析3.7各像素点值的标准差3.7.1引用函数MATLAB中提供的std()函数可求出标准差image_std=std2(I(:) image_std=std2(P(:3.7.2计算结果图像标准差分析结果如图3.8图3.8 标准差分析3.8各像素点值的方差3.8.1引用函数MATLAB中提供的var()函数可求出方差image_var=var(double(I(:)image_var=var(double(P(:3.8.2计算结果图像方差分析结果如图3.9图3.9 方差分析3.9两图中各像素点值的协方差3.9.1引用函数M

17、ATLAB中提供的cov()函数可求出两数组间的协方差image_cov=cov(double(I),double(P)3.9.1计算结果图像两图像像素点值协方差分析结果如图3.10所示3.10两图协方差分析3.10两图的相对系数3.10.1引用函数MATLAB中提供的corrcoef函数可求出两数组间的协方差image_corrcoef=corrcoef(double(I),double(P)3.11.2计算结果图像两图的相对系数分析结果如图3.11所示3.11 两图相对系数分析4.心得体会在这次课程设计中我进一步熟悉了MATLAB软件的应用.对MATLAB语言的发展和特点有了更深的了解,掌

18、握了MATLAB的基本语法,了解了MATLAB程序书写的一般思路及一般步骤,学会了用MATLAB进行图像分析的方法,如读取图像并求出图像的最大值、最小值、均值、中值、和、标准差、两图像的协方差、相关系数等,并且我对MATLAB信号处理工具箱内的模型函数有了深刻的体会和应用。本次课程设计,学习了图像的分析处理的各项基本函数的使用,特别对Matlab的帮助功能有了很深刻的了解,能够独立的完成函数的编写及功能的实现,再也不是什么函数都需要使用网络来询问,学习了图像噪声的使用,让我对专业知识有了更深的了解,对我以后的学习很有方向性但使我们对课本上的知识有了更深一步的掌握,对仿真软件有更熟悉的操作,对分

19、析问题、解决问题以及自主学习、查阅资料的能力有了一定的提高。即提高了自己的设计能力也锻炼了动手能力,更多的是让我看清了自己,明白了凡事需要耐心,实践是检验学习的唯一标准。理论知识的不足在这次课设中表现的很明显。这将有助于我今后的学习,端正自己的学习态度,从而更加努力的学习。总之,通过本次课程设计不但让我又学到了一些知识,而且也提高了我的综合能力。参考文献1.MATLAB从入门到精通周建兴编著,人民邮电出版社2.精通MATLAB 7王正林, 刘明编著,北京-电子工业出版社3.精通MATLAB图像处理张强,王正林,电子工业出版社4.详解MATLAB数字图像处理张德丰 电子工业出版社5.MATLAB语言及其在电子信息工程中的应用 王洪元主编清华大学出版社本科生课程设计成绩评定表姓 名性 别专业、班级课程设计题目:课程设计答辩或质疑记录:成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1