2014-05-07 24 views
2

我想讀取多個圖像,以便在Matlab中生成電影。所以,我用這個代碼:如何消除Matlab錯誤:「會話從結構中翻倍是不可能的」?

M = zeros(1,10); 

for i = 1:10 
    images = sprintf('img%d.jpg',i); 
    ImageData = imread(images); 
    M(i) = im2frame(ImageData); 
end 

movie(M) 

movie2avi(M,'sonar.avi','compression','None','fps',6,'quality',100) 

,但我得到了以下錯誤:

"The following error occurred converting from struct to double: 

Error using double 

Conversion to double from struct is not possible. 

Error in open83B_edited_2 (line 295) 

M(i) = im2frame(ImageData);"  

回答

2

書面,M是雙數組,所以你不能分配結構(的im2frame結果)到一倍。

看來你不應該試圖分配幀堆棧M;你甚至不需要聲明M,這個變量將被自動創建,並且struct數組將會擴展每個迭代。刪除第一行,它會正常工作。

+0

非常感謝! – Bowecho

相關問題