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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

MATLAB输入输出格式变换.docx

1、MATLAB输入输出格式变换课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目:MATLAB仿真软件进行图像的输入、输出和格式变换。初始条件:1.仿真软件matlab2.数字信号处理与图像处理基础知识。要求完成的主要任务:MATLAB仿真软件进行图像的输入、输出和格式变换。要求:读取、保存和显示不同格式的图像,并进行图像格式的相互变换如索引图像、灰度图像、RGB图像和二值图像的相互转换。时间安排:第15周:理论讲解。 第17周:理论设计,仿真调试,撰写试验报告,准备答辩。第18周:答辩。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目 录1图像的格式及类型

2、52图像的输入 72.1从图形图像上读取数据 73图像的输出 83.1以图像形式输出 83.1.1索引图像的显示 83.1.2灰度图像的显示 93.1.3二值图像的显示 93.1.4 RGB图像的显示 103.2以图像文件的形式输出 114图像的保存 125图像的格式转换 145.1 RGB转换成灰度图像 145.2 灰度图像转换为索引图像 155.3 灰度图像转化为二值图像 155.4 RGB图像转化为索引图像 16小结与体会 17参考文献 18摘 要MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可

3、视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。本次课程设计就是利用MATLAB来进行读取,保存和显示不同格式的图像,并进行图像格式的相互变换,包括了索引图像、灰度图像、RGB图像和二值图像的相互转换的应用。关键词:matlab;矩阵;图像转换;AbstractMATLAB is released by the United States mathworks main face of s

4、cientific computing, visualization and interactive program designed high-tech computing environment. It numerical analysis, matrix computation, scientific data visualization as well as non-linear dynamic systems modeling and simulation, and many other powerful integrated in an easy-to-use Windows en

5、vironment, scientific research, engineering design and the need for effective numerical many scientific fields, a comprehensive solution to get rid of the traditional non-interactive programming language editing mode largely representative of todays international advanced level of scientific computi

6、ng software. This course design is the use of MATLAB to read, save and display images of different formats, and the mutual conversion of image formats, including the mutual conversion of the index image, the grayscale image, RGB image and the binary image of the application.Keywords: matlab; matrix;

7、 convert the image;1 图像的格式及类型1.1 MATLAB支持的图像文件格式和类型MATLAB支持的图像文件格式:(1) JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。(2) BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE(Run length Encoded)的图像。文件内容包括文件头(一个BITMAP FILEHEADER数据结构)、位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜色表)和图像数据。(3) PCX(Windows Paint

8、brush):可处理1位、4位、8位、16位、24位等图像数据。文件内容包括文件头、图像数据和扩展色图数据。(4) TIFF(Tagged Iamge File Format):处理1位、4位、8位、24位非压缩图像,1位、4位、8位、24位packbit压缩图像,1位CCITT压缩图像等。文件内容包括文件头、参数指针表与参数域、参数数据表和图像数据四部分。(5) PNG(Portable Network Graphics):包括1位、2位、4位、8位和16位灰度图像,8位和16位索引图像,24位和48位真彩色图像。(6) GIF(Graphics Interchange Format):任何

9、1位到8位的可交换的图像。(7) HDF(Hierarchial Data Format):有8位、24位光栅图像数据集。(8) ICO(Windows Icon resource):有1位、4位、8位非压缩图像。(9) CUR(Windows Cursor resource):有1位、4位、8位非压缩图像。(10) XWD(X Windows Dump):包括1位、8位Zpixmaps,XYBitmaps,XYPixmmmaps。(11) RAS(Sun Raster image):有1位bitmap、8位索引、24位真彩色和带有透明度的32位真彩色。(12) PBM(Portable Bi

10、tmap)。(13) PGM(Portable Graymap)。(14) PPM(Portable Pixmap)。MATLAB支持的图像类型:(1) 索引图像:它的数据信息包括一个数据矩阵和一个双精度色图矩阵,它的数据矩阵中的值直接指定该点的颜色为色图矩阵中的某一种。色图矩阵中,每一行表示一种颜色,每行有三个数据,分别表示该种颜色中红、绿、蓝的比例情况,所有元素值都在0,1内。(2) 灰度图像:数据矩阵中的元素值一般都在0,1或0,255之间,灰度图像根据这些数据利用线性插值来和色图中的颜色种类匹配。灰度图像一般看起来是一副黑白图像,但是色彩明暗度较二值图像更为丰富。因为每一个像素点的取值

11、在0,1或0,255之间。灰度图像读入matlab中是一个二维的平面矩阵,其中行与列的乘积代表其图片中像素点的个数。(3) 二值图像:数据矩阵中的元素值只是0或1。读入matlab也是一个二维矩阵。二值图像读入matlab中也是一个二维的平面矩阵,但像素点取值只限于0,1。(4) RGB图像:图像中每个象素的颜色用三个数据来存储,分别指定红、绿、蓝三原色在象素颜色中的比例关系,组成一个三维数组,读入matlab后是一个三维的矩阵。 RGB图像就是采用红、绿、蓝作为三原色的,其中R为红色,G为绿色,B为蓝色。这样这个三维矩阵A就可以表示成一个彩色矩阵,也就是一张数字图像可以在matlab中读成一

12、个矩阵A。这个三维矩阵的第一维就是上图中第一层代表红色数值,第二维为第二层代表绿色数值,第三维为第三层代表蓝色数值。也可以这样理解:将索引图像中的数据矩阵中每一个像素点直接加载上色图矩阵中对应的颜色值。索引图像图像数组大小:mn图像元素取值:1,p色度矩阵:p3色度元素值:0,1图像数组大小:mn图像元素取值:0,p-1色度矩阵:p3色度元素值:0,255图像数组大小:mn图像元素取值:0,p-1色度矩阵:p3色度元素值:0,65535灰度图像图像数组大小:mn图像元素值:0,1色度矩阵:p3色度元素值:0,1图像数组大小:mn图像元素值:0,255色度矩阵:p3色度元素值:0,1图像数组大小

13、:mn图像元素值:0,65535色度矩阵:p3色度元素值:0,1二值图像图像数组大小:mn图像元素值:0或1图像数组大小:mn图像元素值:0或1真彩图像数组大小:mn3(:,:,1)红色分量(:,:,2)绿色分量(:,:,3)蓝色分量元素取值:0,1(无调色板)数组大小:mn3(:,:,1)红色分量(:,:,2)绿色分量(:,:,3)蓝色分量元素取值:0,255(无调色板)数组大小:mn3(:,:,1)红色分量(:,:,2)绿色分量(:,:,3)蓝色分量元素取值:0,65535(无调色板)表1.1图像类型特征表2 图像的输入2.1从图形图像上读取数据MATLAB提供了一个重要的用于图像文件的读

14、写的指令,从图像文件中读取数据的imread,常见调用格式为:A=imread(filename,fmt)其作用是将文件名用字符串filename表示的,扩展名用fmt表示的图像文件中的数据读到矩阵A中。如果filename所指的为灰度级图像,则A为一个二维矩阵;如果filename所指的为RGB图像,则A为一个mn3的三维矩阵。Filename表示的文件名必须在MATLAB的搜索路径范围内,否则需指出其完整路径。图2.1像读入框图imread的其他几种重要的调用格式为:X,map=imread(filename,fmt)=imread(filename) = imread(URL,) = i

15、mread(,idx) (CUR,ICO and TIFF only) = imread(,frames,idx) (GIF only) = imread(,ref) (HDF only) = imread(,BackgroundColor,BG) (PNG only)A,map,alpha = imread() (ICO,CUR and PNG only)上面一些参数的含义如下:idx是指读取图标(cur、ico、tiff)文件中第idx个图像,默认值为1。frame,idx是指读取gif文件中的图像帧,idx值可以是数量、向量或all。ref是指整数值。alpha是指透明度。程序如下: I

16、=imread(C:UsershpPicturesa.jpg,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中imshow(I);title(原图像);图2.2 inread举例说明3 图像的输出3.1以图像形式输出以图像形式输出,其实质就是图像的显示。函数为image(imshow). 根据不同的图像形式,有一些不同的显示方法。图3.1 图像输出的框图3.1.1索引图像的显示索引图像包含一个数据矩阵A,一个颜色映射矩阵map。像素颜色内数据矩阵A作为索引值向矩阵map进行索引。1可以用下面代码来显示一幅索引图像:image(A);colormap(map);程序如下

17、:I=imread(C:UsershpPicturesb,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中image(I);colormap(map);图 3.2 索引图的显示举例12使用imshow命令显示索引图像,则需要指定图像矩阵和调色板:Imshow(A,map)在显示一幅索引图像时,inshow函数将设置句柄图形属性来控制颜色显示方式。程序如下:I=imread(C:UsershpPicturesb.jpg,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中imshow(I,map);图 3.3 索引图像的显示举例23.1.2灰度图像

18、的显示一幅灰度 图像是一个数据矩阵I1imshow(I,low,high)以灰度范围low,high显示图像,如果不知道灰度范围,可以用imshow(I,)显示。按最大灰度范围显示程序如下:I=imread(C:UsershpPicturesc.jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中imshow(I,);title(原图像);colorbar图 3.4 灰度图像的显示举例12imshow(I,n)显示灰度级为n的图像,n缺省为256。程序如下:按256灰度级显示I=imread(C:UsershpPicturesc.jpg); %图像数据的读取,将图像数据放

19、入矩阵A中,颜色数据放入矩阵M中imshow(I,256);title(原图像);colorbar图 3.5 灰度图像的显示举例23.1.3二值图像的显示imshow(bw)显示二值图像。程序如下:bw=imread(C:UsershpPicturesd.jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中imshow(bw);title(原图像);colorbar图 3.6 二值图像的显示举例3.1.4 RGB图像的显示imshow(rgb)显示真彩色图像。程序如下:rgb=imread(C:UsershpPicturesa,jpg); %图像数据的读取,将图像数据放入

20、矩阵A中,颜色数据放入矩阵M中imshow(rgb);图 3.7 RGB图像的显示举例3.2以图像文件的形式输出以图像文件的形式输出,即图像文件形式之间的转换。图 3.8 图像文件形式的输出框图调用函数格式为:imwrite(A,filename,fmt) 保存无调色板的图像imwrite(X,map,filename,fmt) 保存有调色板的图像imwrite(,filename) 文件名中含格式imwrite(,Param1,Vall,Param2,Val2,) 指定保存参数imwrite(,Param1,Val1,Param2,Val2)可以让用户控制HDF、JPEG、TIFF等的输出特

21、性。在MATLAB中,默认保存类型是uint8。由于PNG和TIFF格式支持16位的图像,保存类型uint16。文件格式:bmp、jpg、pcx、tif。程序如下:将tif图像保存为jpg图像x,map=imread(e.tif); imwrite(x,map,e.jpg,JPG,Quality,50)图3.9 以图像文件的形式输出4 图像的保存图像的保存一般有四种方式:1.文件保存FileSave As,再选择保存为fig,egs,jpeg,gif,png,bmp等格式图4.1文件保存图像2.复制粘贴EditCopy Figure,再粘贴到其他程序,如word文档,图画程序等。图4.2复制粘

22、贴图像3.Saveas函数saveas(h,filename) saveas(h,filename ,format) saveas(gca,filename,fileformat)如下图保存为文件figure1.jpg图4.3 saveas函数调用4.print函数print( h, -dpng, filename)如图print(-dpng, a2.png)表示保存为png图片,文件名为a2.png,其中第一个参数可以是:-dpng:保存为png格式-dpcx:保存为pcx格式-dpdf:保存为pdf格式-dtiff:保存为tiff格式-dbmp:保存为bmp格式-djpeg:保存为jpeg

23、格式图4.4 print函数调用5 图像类型转换图5.0 图像类型转换框图5.1 RGB转换成灰度图像I=imread(C:UsershpPicturesa.jpg,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中K=rgb2gray(I) imshow(K);图 5.1 RGB转换成灰度图像举例5.2 灰度图像转换为索引图像I=imread(C:UsershpPicturesa.jpg,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中K=rgb2gray(I);Y=gray2ind(K);imshow(Y);图 5.2灰度图像转换为索引图像

24、5.3 灰度图像转化为二值图像I=imread(C:UsershpPicturesa,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中K=rgb2gray(I);Y=im2bw(K);imshow(Y);图 5.3灰度图像转化为二值图像举例5.4 RGB图像转化为索引图像I=imread(C:UsershpPicturesa.jpg,jpg); %图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中X,map=rgb2ind(I,3);imshow(X,map);图 5.4 RGB图像转化为索引图像小结与体会通过本次课程设计, 我巩固了课堂的理论知识,并利用所

25、学到的理论知识正确分析信号处理的基本问题和解释信号处理的基本现象,认识到了matlab的功能强大,使得我们在使用的时直接调用库函数并赋予实际参数就能解决许多实际问题,提高了编程效率。也让我熟悉了matlab的工作环境,掌握了matlab的常规操作,并通过图像信号变换掌握了图像和信号处理的方法和步骤,这些使我收获颇多。同时在本次课程设计,我也发现了自身的很多不足之处。毕竟是从实践中积累实际的经验,而不是简单的理论学习阶段中的分析,我也犯了一些想当然的错误,并在不断尝试中得以修正。可以说,通过这样的实践对我们现在的学习以及将来的工作都是很大的帮助,而且也提高了自我分析问题的能力,培养了自主解决困难

26、的素养。对此,我由衷地感谢本次课程设计。参考文献1 Vinay K.Ingle,数字信号处理及其MATLAB实现,电子工业出版社,19982 王洪元,MATLAB语言以及在电子信息工程中的应用,清华大学出版社,20043 贺兴华,MATLAB7.X图像处理,人民邮电出版社,20064 李欣文,数字图像采集与处理,电子工业出版社,20075 张思远,图形图像处理与应用,电子工业出版社,2009姓 名性 别专业班级课程设计题目:利用MATLAB软件进行图像的输入、输出和格式变换课程设计答辩或质疑记录:(1) matlab支持的图像类型有哪些?答:主要有索引图像,灰度图像,二值图像,RGB图像。(2

27、) RGB图像转换为索引图像需要调用什么函数命令?答:采用rgb2ind函数命令,例如X,map=rgb2ind(A,3);(3) matlab工作环境下,图像是怎么读取的? 答:图像的读取一般用imread函数,常用调用格式A=imread(filename,fmt)作用是将文件名用字符串filename表示,扩展名用fmt表示的图像文件中的数据读到矩阵A中。如果filename所指的为灰度级图像,则A为一个二维矩阵;如果filename所指的为RGB图像,则A为一个mn3的三维矩阵。同时filename表示的文件名必须在matlab的搜索范围内,否则需指出完整路径。成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)

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

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