当前位置:编程学习 > Matlab >>

我有一组matlab生成的图片,现在我想把该组图片用movie函数生成视频,请问怎么做?

主要问题是我不会把图片读进去,求指导
追问:
        	
				
谢谢你的帮助,可是我的图片是由matlab生成的mat格式,imread读不出来呀!
mat格式的就直接用load了。
a=load('lena.mat');
或者直接 load lena.mat。
我试了一下,这是我的程序
clc;
frame=1;
loadfile = [num2str(frame) '.mat'];
load(loadfile,'Amp_rb');

for i=5:38
   loadfile = [num2str(i) '.mat'];
   load(loadfile,'Amp_rb'); 
   image1 = Amp_rb;
   
   M(i)=getframe;
end
movie(M)
错误:
??? Attempt to execute SCRIPT movie as a function:
C:\Documents and Settings\Dawn\桌面\program桌面\movie.m

Error in ==> movie at 13
movie(M)
原因:
1、现有的.m文件有的与*函数重名,所以matlab编译器不知道在遇到*的时候到底该执行哪一个函数。
2、现有的变量名字,如数组名S,matlab编译器不知道在越到这个变量名或者数组名时,是执行函数还是数组。

解决方法:
把自定义的函数名或者变量、数组等,改成其他名字。

matlab中有一个默认函数就是movie,现在你自己的m文件也命名为movie,肯定不行了。
谢谢您耐心的回答,我再试试!感谢
答案:读图片用imread函数就好了啊。
假设读入的图像存放在变量a中
a=imread('图像名.图像类型');
例如要读入图像lena.bmp,
就用a=imread('lena.bmp');

上一个:求matlab中判断一个点是否属于已知函数的语句。。
下一个:MATLAB自定义函数问题:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,