- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab图像、视频和声音参考
第六章 图形处理功能 第八章 图像、视频和声音 第一节 图像 第二节 影片 第三节 图像和影片的相互转换 第四节 声音 第一节 图像 一、图像格式 二、图像的类型 三、图像的读取和显示 一、图像格式 函数调用格式为: info=imfinfo(’文件名’,文件格式) info=imfinfo(’文件名’) 由该函数获取的信息依赖于文件类型的不同而不同, 但至少应包含一些内容: Filename 文件名 FileMdeDate 文件最后一次修改的时间 二、图像的类型 Matlab的图像数据矩阵大致有3种类型,即:索引图像、灰度图像和真色彩图像(也称RGB图像),下面简单介绍一下这三种图像类型。 索引图像包括一个数据矩阵X和一个颜色映射矩阵Map。Map是一个包含3列和若干行的数据矩阵。Map的每一行分别表示红色、绿色和蓝色的颜色值。在Matlab中,索引图像是从像素值到颜色映射表值的“直接映射”。像素颜色由数据矩阵X作为索引指向矩阵Map。 三、图像的读取和显示 (3)[…]=imread(filename) 该语句在读取图像时必须从图像文件“filename”的内容中推断该图像的类型。“[…]”表示根据准备读取的图像数据的相应颜色映射表的序号值来确定采用不同语句形式。 2.图像的显示 imshow函数 imshow函数可以自动创建句柄图形图像对象,并自动设置各种句柄图形属性和图像特征,以优化显示效果。当用户使用imshow函数显示一幅图像时,该函数将自动设置图像窗口、坐标轴和图像属性。这些自动设置的属性包括图像对象的CData属性、CDataMapping属性、坐标轴 的CLim属性和图像窗口对象的Colormap属性。 函数imshow的调用格式如下: imshow(a) imshow(a,n) imshow(X,map) imshow(RGB) h= imshow(...) 这里,a代表所显示的图像的数据矩阵;n为整数,代表所要显示的图像的灰度等级数;X为索引图像的数据矩阵,map为色图;RGB是m×n×3的矩阵。 四、图像的写操作 在Matlab中,用函数imwrite来实现图像文件的写入操作,函数调用格式为以下几种: (1)imwrite(A,filename,fmt) 该语句是把图像数据A写到filename指定的输出 文件中,存储的格式由fmt来指定,如指定的输 出文件“filename”不在Matlab的目录下,必须得 指明其完整路径。 第二节 影片 在Matlab中,函数getframe和movie提供了捕获和演示影片所需要的工具。函数getframe对当前的图像进行一次快照,得到影片的一个帧。影片是由若干帧构成的,所以getframe通常用在for循环内,它组织影片的帧序列, movie播放由getframe所记录的影片的帧。movie(M)播放影片一次,movie(M,N)播放影片N次,若N是负数,除了顺时针播放影片外,还逆时针播放该影片。 第三节 图像和影片的相互转换 函数im2frame和fram2im可以实现被索引图像和 影片之间的转换,将影片中的某帧动态图像转换成一 个静态图像的调用格式为:x= frame2im(M(n))。这条 命令将影片矩阵M的第n帧画面转换成一个被索引图像 x。 【例8-4】 将例8-3中的某帧动态图像转换成静态图像。 figure % 新建一个图形窗口 a=frame2im(m(5)); % m(5)帧的画面 image(a) % 显示该帧图像 第四节 声音 在Matlab中,播放*.wav的声音文件的函数格式是:wavplay(filename)。 【例8-5】 读一个*.wav的声音文件,并画声音的波形 图。 a=wavread(bird); % 鸟鸣声的声音文
文档评论(0)