资源描述:
《matlab关于中图像处理与动画制作问题的研究(摘要及前言)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MATLAB中关于图像处理与动画制作问题的研究摘要一、MATLAB中图像处理MATLAB基本系统提供了几个简单图像处理函数,利用这些函数对图像进行读写和显示。MATLAB还有一个功能更强的图像处理工具箱,可以对图像进行更专业的处理。1•用imread函数将图像文件读入MATLAB工作空间,用imwrite函数将图像数据和色图数据一起写入图像文件。其函数调用格式分别为A=imread(fname)和imwrite(A,fname,fmt)o其中,fname为读/写的文件名,fmt为图像文件格式。2.用image和imagesc来将图像显示。为了保证图像的显示效果,还应使用c
2、olormap函数设置图像的色图。二、MATLAB中的动画制作MATLAB具有动画制作能力,一种是储存一系列各种类型的二维或三维图,然后将它们像电影一样按次序播放岀来,称为逐帧动画。另一种是描绘质点运动轨迹的动画,称为轨迹动画。1.MATLAB中逐帧动画用到的函数:getfmame>moviein和movie。其中,getframe函数的功能是截取一幅画面信息,形成一个很大的列向量;moviein(n)函数的功能是建立一个足够大的n列矩阵,用来保存n幅画面的数据,以备播放。Movie(m,n)函数功能是播放m所定义的画而n次,默认时一次。2.MATLAB屮用cornet和
3、comet3函数展现质点在二维和三维空间的运动轨迹。这种轨迹称为彗星轨迹曲线,函数调用格式为:comet(x,y,p)和comet3(x,y,z,p)。其中,x、y、z组成曲线的坐标参数,p是彗星长度的参数,默认是0.1。在二维图形中彗星长度为y向量长度的p倍。在三维图形中,彗星长度为z向量长度的p倍。关键字:图像处理;色图;动画制作;彗星轨迹AINVESTIGATIONABOUTDEALIMAGEANDCREATECARTOONABSTRACTNO.l.DealimagesinmatlabMatlabbasicsystemprovideseveralsimpleimag
4、esdealfunctions,usethosefunctionstoreadandwriteordisplayimages.Inaddition,matlabincludeastrongimagedealingfunctiontoolbox,maydealimagesmuchprofessional.Fist.Usefunctionimreadtoreadimagefileinmatlabworkplace,andusefunctionimwritetowriteimagersdataandcolormapinimagefile.Theirtransferformata
5、re:A=imread(fname)andimwrite(A,fname,fmt).Amongthethetransferformat,fnamerepresentforthefilenameoftheimagefiletobereadorwritten,fmtrepresentforthefilefrmatoftheimage.Second.Matlabusethefunctionsimageandimagesctodisplayimages.Toensuretheimages7displayeffect,yetusefunctioncolormaptointercal
6、atetheimagerscolormap.NO・2・CreatecartooninmatlabMatlabcancreatecartoon.Matlabcansaveaseriesoftwodimensionsimagesandthreedimensionsimages,thenplaythemoutinturnlikeamovie.Thiscalledgradualframecartoon・Anotheristodescribeacontrailofaparticle,whichcalledcontrailcartoon.Fist.Thefunctionsinmatl
7、abtocreategradualframecartoonincludegetfrname>movieinandmovie.Amongthosefunctions,getfrnameisusetocutandadopttheinformationofoneimagetoconsistabiglistvector;moviein(n)isusetobuildabigenoughmatrixwhichincludenlisttosavenimages'data,toprepareforplay;movie(m,n)isusetop