使用网络摄像头录制视频并获取第一帧并将其与matlab中的下一帧进行比较

时间:2013-08-08 09:49:18

标签: matlab

如何在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));

1 个答案:

答案 0 :(得分:0)

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

 camfrm1 = rgb2gray(camfrm1);

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

 bt = abs(double(camfrm2)-double(camfrm1));