matlab课程设计_第1页
matlab课程设计_第2页
matlab课程设计_第3页
matlab课程设计_第4页
matlab课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、matlab课程设计 图像与动画班级:姓名: 学号:时间:地点:指导教师: 自 动 化 教 研 室目 录一 课程设计目的与要求二 课程设计课题的分析三 课程设计的内容与安排四 课程设计的步骤五 课程设计的结果六 参考文献七 附录 一 课程设计目的与要求1. 课程设计目的:(1)进一步理解和消化书本知识,运用所学知识和技能进行简单的设计 (2)通过课程设计提高应用能力,为专业课的学习打下基础 (3)培养查阅资料的习惯,训练和提高独立思考和解决问题的能力 (4)通过命令显示图像,完成简单动画的制作,结合程序设计培养知识综合运用能力和技巧。2. 课程设计要求从课程设计的目的出发,通过设计工作的各个环

2、节,达到以下要求:(1) 能够正确理解课设的题目和意义,全面思考问题(2) 运用科学合理的方法,认真按时完成二 课程设计课题的分析1.图像:通过imread.imadd.imshow.imnoise.imrotate等函数的调用实现对图像属性的改变。2.动画 对于动画的设计我有几个思路。(1)建立一个矩阵,把图片读出来放到矩阵中,再通过moviein函数播放,但是实验了几次也没有成功。(2)画一个三维图,通过改变属性实现三维图的转动来达到动画效果。 (3)先装入一张背景图,再通过编程使图片产生动画效果。通过尝试我选了第三种方法。三.课设的内容与安排内容:1.利用matlab调用磁盘目录下的图片

3、文件;2.制作实时动画;3.制作演示系统,通过点击不同的按键显示不同的图形。时间安排参考如下教学时间安排教学安排;周一 布置任务,查阅资料周二 设计周三 设计周四 仿真、调试周五 验收、总结报告 四.课程设计的步骤 1.图像采用imread函数g0=imread(c:userstoshibadesktopmatlabq.jpg);%读取文件名为q的图像。imadd:增加亮度,imnoise:添加噪声,imrotate:旋转grayslice:索引色 在一个figure框显示多幅效果图用subplot函数 源程序见附录1。 2.动画制作动画的源程序:a=imread(c:userstoshiba

4、desktopmatlab69.jpg);%背景图像h=figure;imshow(a); %显示hpush = findall(0,type,uipushtool);htoggle = findall(0,type,uitoggletool);htogglesplit= findall(0,type,uitogglesplittool);set(hpush;htoggle;htogglesplit,visible,off);%隐藏工具栏axes axis(0 1 0 1); %设置坐标范围axis off;set(gcf,color,k); %设置背景颜色为黑色n=20; handles=z

5、eros(1,n);x=rand(2,n);fontsize=floor(rand(1,n)*17+32); %设置字号new_handles_n=0;for i=1:n handles(i)=text(x(1,i),x(2,i),*,fontsize,fontsize(i),color,w); %handles 存储每一个雪花的句柄endwhile 1 if ishandle(h) return end for i=1:n temp=get(handles(i),position); step=get(handles(i),fontsize)/48*0.05; % 不同的雪花速度不同 if

6、temp(2)0 判断是否溢出 new_handles_n=new_handles_n+1; new_handles(new_handles_n)= copyobj(handles(i),gca); if new_handles_n=500 delete(new_handles); new_handles_n=0; end temp(1)=rand(1); temp(2)=1; else temp(1)=temp(1)+rand(1)*0.1-0.05; temp(2)=temp(2)-step; %速度 end set(handles(i),position,temp,rotation,ge

7、t(handles(i),rotation)+5); end pause(.2)end3.gui的设计 (1)新建一个gui,添加push button组件,添加axes组件。 (2)点击运行,在弹出的editor窗口编程 五. 课设结果 1.图像二.动画 圣诞跳动的心六.课设的心得体会 为期一周的课程设计就要结束了;通过这些天的学习,我深深地知道了学任何知识都要虚心,都要扎实的学,在这一个星期了,我学到了很多书本上没有学到的东西,例如对图像的各种分析处理;对动画的初步制作,虽然有的程序是参考别人弄好的,可通过读程序,改程序,最后做出了自己心满意足的效果,我觉得我还是赚到了。在课设开始,做图片

8、的时候,由于书上有好多实例,感觉很简单,便觉得这课设没什么压力啊。可是再开始做动画后,我眉头皱起来了。我初期的构想是通过读图来实现动画,可是试了n多程序还是不行,苦恼了一天多,查了好多资料,还是不行,真的觉得自己太笨了。没办法,必须得改变思路了,不然就无法再规定时间内完成课设了。在matlab论坛上看了很多人的技术帖,视野开拓了许多,最后也如愿的完成了课设。七.参考文献1 崔新忠.matlab与仿真系统课程设计指导书.自编教材,2007年2 作者:赖志国.matlab图像处理与应用 .20073刘卫国.matlab程序设计与应用(第二版).北京:高等教育出版社,2006年4 张强,王正林. 精

9、通matlab图像处理.2009附录1图像处理的源程序:clear allfigure(menubar,none);g0=imread(c:userstoshibadesktopmatlab21425140365341500.jpg);subplot(331);imshow(g0) ;title(原图);g2=imadd(g0,100);subplot(332);imshow(g2);title(亮度增加100) ;g1=imnoise(g0,salt & pepper,0.2);g1=im2double(g1);subplot(333);imshow(g1);title(加入椒盐噪声);g4

10、=imrotate(g0,45,bilinear);subplot(334);imshow(g4);title(左旋45) ;g5=grayslice(g0,64) ;subplot(335);imshow(g5,hot(64) ;title(索引色); g0 = g0(:,:,2);subplot(336);imshow(g0,50,150);title(灰度级50,150) ;g1=imnoise(g0,salt & pepper,0.2);g1=im2double(g1);h6=fspecial(average);g7=filter2(h6,g1,same);subplot(337);i

11、mshow(g7);title(进行均值滤波); subplot(338);imhist(g0);title(图像直方图);g6=im2bw(g0) ;subplot(339); imshow(g6);title(二值)附录2: 跳动的心源程序: close all figure(menubar,none); x = linspace(-2,2,100);x,y,z = meshgrid(x,x,x); i1 = (x.2+9/4*y.2+z.2-1).3-x.2.*z.3-9/80*y.2.*z.3; p = patch(isosurface(x,y,z,i1,0); set(p, facecolor, red, edgecolor, r); set(gcf,color,y);view(3);axis equal ; axis off;light(posi,0 -2 3); % 在(0,-2,3)点建立一个光源lighting phongset(gca,nextplot,replacechi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论