2014-02-05 209 views
2

這是我的測試代碼,用於從網絡攝像頭捕獲幀。饋送提前終止。我不知道爲什麼。有人幫忙。只有兩幀或三幀被捕獲,然後過早退出。從網絡攝像頭獲取幀

vid = videoinput('winvideo', 1); 
triggerconfig(vid, 'manual'); 
set(vid, 'FramesPerTrigger', 1); 
set(vid, 'TriggerRepeat', inf); 
set(vid, 'ReturnedColorSpace', 'grayscale'); 

start(vid); 

try 
    while(vid.FramesAcquired <= 3) 
     trigger(vid); 

     img = getdata(vid); 
     imshow(img); 
     hold on; 

     disp('acquired'); 
    end 
catch 
    disp('Error'); 
    stop(vid); 
end 
disp('exit'); 
stop(vid); 
+1

如果您可以提供錯誤消息,這將更容易。 – bdecaf

回答

1

檢查這行代碼:

while(vid.FramesAcquired <= 3) 

變化數(3)你所需要的幀數。