[問題]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