[問題]movie2avi和getframe

看板MATLAB作者 (風過無痕)時間9年前 (2014/07/22 23:04), 9年前編輯推噓1(1011)
留言12則, 2人參與, 最新討論串1/1
我用 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. 有人有遇過類似情況嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.202.193 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1406041489.A.212.html ※ 編輯: forb9823018 (140.113.202.193), 07/22/2014 23:32:14 ※ 編輯: forb9823018 (140.113.202.193), 07/22/2014 23:52:15

07/23 00:02, , 1F
我發現其中一個問題就是imread都只能抓到圖片左上
07/23 00:02, 1F

07/23 00:03, , 2F
角的一部分,剩下位置全空白
07/23 00:03, 2F

07/23 00:11, , 3F
找到一部分問題了但error還沒解決
07/23 00:11, 3F

07/23 00:11, , 4F
圖片要從第3個開始讀
07/23 00:11, 4F

07/23 00:27, , 5F
讀到某一張圖片imread就會有error
07/23 00:27, 5F

07/23 00:27, , 6F
Subscripted assignment dimension mismatch
07/23 00:27, 6F

07/23 00:27, , 7F
但跳過這張不讀前後都正常...
07/23 00:27, 7F

07/23 01:02, , 8F
找到問題了才剪時跑回圈不知道為什麼這張沒跑到
07/23 01:02, 8F

07/23 01:02, , 9F
另外影片問題是因為在讀取資料時會多讀到兩的非檔案
07/23 01:02, 9F

07/23 01:03, , 10F
的東西,作影片如果加入會錯
07/23 01:03, 10F

07/25 17:41, , 11F
#1BxHP1Uf 你可以看一下這篇
07/25 17:41, 11F

07/26 00:26, , 12F
原來是這樣
07/26 00:26, 12F
文章代碼(AID): #1JpdsH8I (MATLAB)