[问题]movie2avi和getframe

楼主: forb9823018 (风过无痕)   2014-07-22 23:04:47
我用
pp=dir('c:\\bbb');
abc=size(pp);
num=abc(1);
for i=1:num im(:,:,:,i)=imread(strcat('pic',num2str(i),'.jpg'));
imshow(im(:,:,:,i))
M(i) = getframe;
end
movie2avi(M,'out.avi','FPS',5)
来做但getframe值会比我图片数量多2
且会跑出多行Warning后产生mismatch的error(而且只读到一部分图片档)
Warning: Image is too big to fit on screen; displaying at 67%
> In imuitools\private\initSize at 72
In imshow at 259
Subscripted assignment dimension mismatch.
另外因为我是将影片拆成图片运算后再存回图
若产生图片档后不关掉matlab重开
图片会只有第一张左上角而且只有一部分剩下一部分直接空白
直接跳error
Subscript indices must either be real positive integers or logicals.
有人有遇过类似情况吗?
楼主: forb9823018 (风过无痕)   2014-07-23 00:02:00
我发现其中一个问题就是imread都只能抓到图片左上角的一部分,剩下位置全空白找到一部分问题了但error还没解决图片要从第3个开始读读到某一张图片imread就会有errorSubscripted assignment dimension mismatch但跳过这张不读前后都正常...找到问题了才剪时跑回圈不知道为什么这张没跑到另外影片问题是因为在读取资料时会多读到两的非档案的东西,作影片如果加入会错
作者: robnat90 (放羊)   2014-07-25 17:41:00
#1BxHP1Uf 你可以看一下这篇
楼主: forb9823018 (风过无痕)   2014-07-26 00:26:00
原来是这样

Links booklink

Contact Us: admin [ a t ] ucptt.com