如何判断摄像头拍的两贞之间有什么不同.因为我见过有些游戏是用摄像头来玩的,大家研究研究。 ( 积分: 5 )

  • 主题发起人 主题发起人 我要学
  • 开始时间 开始时间

我要学

Unregistered / Unconfirmed
GUEST, unregistred user!
或者提供一些思路,资料,网页等等。

这觉得这东东还是有前景的。
 
或者提供一些思路,资料,网页等等。

这觉得这东东还是有前景的。
 
一个象素一个象素的扫描,对比。
 
最简单的办法:2幅图象素相减,生成新图,然后判断新图中象素不为0的部分是什么
 
TO 啊啊啊啊啊
我对于图像操作是新手.能提供点资料学习学习吗,图像相减--听起来都很抽象
 
dxmylove@yahoo.com.cn,qq:171833017,http://www.websamba.com/dxmylove
屏幕录象机的传输就用到了类似技术
 
to 一生中最爱
你的网站上怎么没有源码或者相关技术资料下载的么.......
 
方法可以告诉你,呵呵,代码要靠自己
 
procedure TForm1.CheckBox9Click(Sender: TObject);
VAR
Bitmap1: TBitmap;
Bitmap2: TBitmap;
PixelsDiffer: INTEGER;
PixelsMatch : INTEGER;
PixelsTotal : INTEGER;
a,b,c,d,e:real;
begin
Bitmap1 := TBitmap.Create;
Bitmap2 := TBitmap.Create;
TRY
Bitmap1.LoadFromFile('2.bmp');
Bitmap2.LoadFromFile('3.bmp');

CompareBitmaps(Bitmap1, Bitmap2, PixelsTotal, PixelsMatch, PixelsDiffer);

a:=strtofloat(Format('%d',[PixelsTotal]));
b:=strtofloat(Format('%d',[PixelsMatch]));
c:=strtofloat(Format('%d',[PixelsDiffer]));
d:=b/a*100;
edit1.Text:=floattostr(Round(d));
e:=c/a*100;
edit2.Text:=floattostr(Round(e));

FINALLY
Bitmap1.Free;
Bitmap2.Free
END
end;
 
后退
顶部