MATLAB讲稿_4-图形图像处理剖析.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB讲稿_4-图形图像处理剖析

图形图像处理 [X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; mesh(X,Y,Z,EdgeColor,black) surf(X,Y,Z) colormap hsv colorbar 图形图像处理 3.4 不透明设置 alpha(a) a的取值在[0,1]范围内 alpha(0.2); 图形图像处理 3.5 亮度设置 brighten(a) a的取值在[0,1]范围内 brighten(0.8); 图形图像处理 4、音频处理 4.1 播放 sound(y):以默认频率播放 sound(y,f):以频率f播放 例子:余旋的声音 x=cos(linspace(0,10000,20000)); sound(x); 图形图像处理 4.2 其他音频控制函数: wavwrite把数据按微软的wav音频格式进行编码,写入文件中。 wavwrite(y,2000,G:\讲稿\cossound_2000.wav); wavplay播放声音,功能比sound多,可以进行同步播放和异步播放。 wavread把wav音频文件读入矩阵变量中,供其他音频函数处理。 wavrecord使用音频输入设备进行录音,把音频数据赋值给矩阵变量。 图形图像处理 例程:以11.025kHz录音5秒,音频数据保存在int16数组中,之后播放。 Fs = 11025; y = wavrecord(5*Fs, Fs, int16); wavplay(y, Fs); plot(y) 图形图像处理 根据变量fs的值,可以知道windows启动音频的频率是22050。 频率播放不同,效果不同。 图形图像处理 4.3 同步和异步的概念 同步播放:当声音播放完成后,再执行后面的语句,在声音播放过程中,程序停在声音播放语句处。 异步播放与同步播放不同,程序不停顿,在声音开始播放后,不等声音播放完成,就开始执行后面的语句。 图形图像处理 5、动画制作 5.1 动画的生成 getframe:获取当前图形窗口中的画面,保存在矩阵中。可以通过参数指定获取窗口中哪部分图像。 movie(M,n):播放动画。M为数组,每个元素都是通过getframe获取的当前图形,n为播放次数。从效果上看movie播放了n+1次,因为movie要首先加载M数组,并且边加载边播放,之后再播放n次。如果n为负数,则倒播动画。 例子:example_7_20.m 图形图像处理 5.2 动画的录制: mov=avifile(文件名); mov=addframe(mov,getframe获取的矩阵); mov=close(mov); 例子:example_movie.m 图形图像处理 2.13 峰值函数 峰值函数peaks需要两个参数x、y,这两个参数要求是行列数相同的矩阵,peaks函数算出x、y的函数值: z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2); Z矩阵中有三个极大值和三个极小值。 peaks函数是matlab提供的一个例程,函数文件是: Matlab安装文件夹\toolbox\matlab\demos\peaks.m 源代码见m文件 图形图像处理 peaks函数的调用方法: 一、参数 1、无参数 2、一个参数 3、两个参数 二、返回值 1、有返回值 2、无返回值 图形图像处理 2.14 waterfall函数 waterfall绘制x方向或y方向的数据点连线,产生水流效果: [x,y,z]=peaks; waterfall(x,y,z); axis([-inf inf -inf inf -inf inf]); 下列命令产生在y方向的水流效果: [x,y,z]=peaks; waterfall(x,y,z); axis([-inf inf -inf inf -inf inf]); 图形图像处理 2.15 mesh、meshc 绘制x、y方向的连线图,形成网状图。 meshc还绘制等高线: [x,y,z]=peaks; meshc(x,y,z); axis([-inf inf -inf inf -inf inf]); 图形图像处理 2.16 surf、surfc 绘制网格图,并绘制网格中间的曲面。 surfc还绘制等高线: [x,y,z]=peaks; surfc(x,y,z); axis([-inf inf -inf i

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档