我有一个Matlab代码,我已经制作成一个exe并从VB6运行。我需要在代码中不断保存从网络摄像头获取的图像,这似乎不会发生。当我运行exe时,图片不会保存在该位置,而是在我关闭它之后才会保存。但我需要在运行exe文件期间保存图像。我的代码是:
function [im]=cam_img()
clear all
clc
tic;
vid=videoinput('winvideo');
vid.FramesPerTrigger=1;
while(1)
endtime=toc;
if(mod(round(endtime),3)==0)
image=getsnapshot(vid);
image=rgb2gray(image);
imwrite(image,'pixellinkimage.jpg')
end
end
end
我怎么能这样做?请告诉我。非常感谢!
答案 0 :(得分:0)
你的问题是:
while(1)
这是一个无限循环,永远不会退出