Image Matlab.exe不工作

Image Matlab.exe不工作,image,webcam,matlab,matlab-deployment,Image,Webcam,Matlab,Matlab Deployment,我有一个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

我有一个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

我该怎么办?请让我知道。非常感谢

你的问题是:

while(1)

这是一个无限循环,永远不会退出

hi slayton,谢谢!嗯,好的。但我确实希望一直都能得到视频的快照。我还有别的办法吗?为什么只有在我关闭.exe之后图像才会被保存?当你从Matlab运行这个代码时会发生什么?图像是否定期保存?@grantnz是的。图像会定期刷新和保存。@user877852:忙循环是个坏主意,请使用对象instead@user877852:另外,为什么不使用简单的暂停来代替tic/toc?