MATLAB-电影动画-制作班级纪实动画.doc

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

2013-2014学年第二学期期末考查 Matlab在物理学中的应用 院 别 数理学院 专 业 应用物理 学 号 132411142 姓 名 王 盼 电影动画的制作(班级纪录动感影集) 目 录 基本原理…………………………………………………………………3 源程序……………………………………………………………………5 程序调试情况……………………………………………………………5 结论………………………………………………………………………7 结束语……………………………………………………………………8 参考文献…………………………………………………………………8 七、附录………………………………………………………………………9 基本原理 从计算机图形学上看,动画就是绘制的图形发生变化。这个变化不能太快,也不能太慢,要被人的视觉接受。在程序执行时,能够使图形变化达到视觉要求。 如果将MATLAB产生的多幅图形保存起来,并利用系统提供的函数进行播放,就可产生动画效果。MATLAB提供了3个函数用于捕捉和播放动画,它们分别为getframe、moviein和movie。 movie(m,n)函数播放由矩阵m所定义的画面n次,默认时播放一次。 getframe函数可将当前图形窗口作为一个画面取下并保存,格式为:m=getframe。它将每一帧画面信息数据截取下来整理成列向量。该函数截取图形的点阵信息,图形窗口的大小,对数据向量的大小影响较大,窗口越大,所需存储容量越大。而图形的复杂性对数据容量要求没有直接的关系。 本课题就是运用动画制作的基本原理,把一些图形或图像快速逐帧播放,在人眼与人脑中产生连续的刺激,形成动画。有时动画制作可以只凭借逐帧图像来完成,这些是基于图像的动画制作。 本题主要方法有逐帧动画、图像旋转、图像块移动、图像块逐渐放大、图像颜色与亮度的动画制作等等,具体方法程序设计如下: 1.图像旋转 制作图像旋转动画 B=imread('f:\1.jpg'); %调用读入图片()为图片储存的位置。 for i=150:5:360 %从150开始旋转,每5度旋转一次,停在原来0位置 imrotate(B,i) pause(0.001) %间隔0.001s end 2.图像块移动 利用图像块切割函数制作图像块移动动画 %动画的效果是图像块在一个窗口中移动。 A=imread('f:\3.jpg'); for i=1:10:400 A1=imcrop(A,[i-100,i-100,i+8000,i+600]); %图形移动的位置,根据图像的大小来调制。 imshow(A1) pause(0.08) End 3.图像块逐渐放大制作出的动画效果 %放大特效 A=imread('f:\61.jpg'); for i=1:10:1200 pause(0.02) A1=imcrop(A,[i-100,i-100,i+1200,i+1200]);%放大位置 imshow(A1) end 4.基于图像颜色与亮度的动画制作 逐渐减少RGB图像的绿色成分,完成一个颜色渐变的动画。程序的运行结果是一个颜色渐变的动画。 I2=I(:,:,2); %减少绿色 s=size(I1); a=ones(s(1),s(2)); I3=double(I2); for i=1:10:100 I3(:,:)= I3(:,:)-a*i; I (:,:,2)= I3(:,:); imshow(I) pause(0.1) end 5.逐帧动画 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件 getframe函数可将当前图形窗口作为一个画面取下并保存,格式为:m=getframe。它将每一帧画面信息数据截取下来整理成列向量。该函数截取图形的点阵信息,图形窗口的大小,对数据向量的大小影响较大,窗口越大,所需存储容量越大。而图形的复杂性对数据容量要求没有直接的关系。 源程序 由于本课题程序较长,为了避免头重脚轻,故放在了附录。 备注:附录里的程序没有经过调试,不知是否能用。 如果对本程序

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档