2014-10-31 4 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

+1

@ user3801619 좋아요! 마음에 들지 않으시면 투표하십시오 (왼쪽 숫자 위의 화살표). :디 – chappjc

관련 문제