2014-10-31 42 views
1

我想從我的攝像頭捕獲100個圖像,然後將它們存儲在結構中。我試圖這樣做,但我得到的錯誤,'subscripted assignment dimensions mismatch'在捕獲的圖像存儲在結構中的錯誤

的代碼是這樣的:

sep_images=struct('images',[]); 


vid=videoinput('winvideo',1,'YUY2_320x240'); 

set(vid,'FramesPerTrigger',Inf); 
set(vid,'ReturnedColorspace','rgb'); 

vid.FrameGrabInterval=1; 

start(vid) 


for num_frames= 1:100 

    im=getsnapshot(vid); 

    sep_images.images(num_frames)=im; 

end 

stop(vid); 

和它給我的錯誤在此聲明,sep_images.images(num_frames)=im;。 如果有人有想法如何做到這一點?請告訴我。

回答

0

我想你打算images字段是一個單元格。

初始化,如:

sep_images=struct('images',{[]}) 

分配,如:

sep_images.images{num_frames}=im; 

只要記住花括號訪問它太(即I = sep_images.images{iframe})。

+0

謝謝:) 我得到了錯誤,我做錯了什麼..:p – user3801619 2014-10-31 20:21:06

+1

@ user3801619太棒了!如果你不介意的話,也請投票(向左箭頭上方的箭頭)。 :d – chappjc 2014-10-31 20:41:41