0

我如何在matlab中通过网络摄像头录制视频并拍摄该帧并将其与下一帧进行比较

这是我的代码:

camvid1 = videoinput('winvideo',1,'YUY2_640x480');
subplot(211)
h1 = image; 
axis ij 
preview(camvid1,h1) 
start(camvid1);
pause(2),camfrm1=getdata(camvid1);
camfrm1=rgb2gray(imread(camfrm1));
for i=1:n
camfrm2=getdata(camvid1);
camfrm2=rgb2gray(camfrm2);
bt=abs(double(camfrm2)-bouble(camfrm1));
4

1 回答 1

0

imread用于从已经采用特定压缩或未压缩格式的文件夹中读取文件。在您的情况下,您有原始数据,您可以在其上执行操作。所以,尝试使用:

 camfrm1 = rgb2gray(camfrm1);

这应该有效。还有第二个错字:

 bt = abs(double(camfrm2)-double(camfrm1));
于 2013-08-08T12:29:37.060 回答