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);

これはうまくいくはずです。2 番目のタイプミスがあります。

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