视频问题,大家热烈讨论!(300分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位高手,如何比较两幅bmp图片的差异?
用什末算法?
 
这个问题好象很大啊,听课。
以前不知在哪看见过,有种硬件直接可以比较
 
大小一样不?
按像素比较。
 
用相关性函数啊,《信号与系统》课上学过,早就王继光乐。
 
呵呵~~~我也关注吧。
 
>如何比较两幅bmp图片的差异
异或算法: 相同的置黑,不同的置白

procedure TForm1.Button1Click(Sender: TObject);
var
Bmp1,Bmp2 :TBitmap;
begin
Bmp1 :=TBitmap.Create;
Bmp1.LoadFromFile('e:/图片/end004.bmp');
Bmp2 :=TBitmap.Create;
Bmp2.LoadFromFile('e:/图片/yunwen3.bmp');
BitBlt(Bmp2.Canvas.Handle,0,0,Bmp2.Width,Bmp2.Height,Bmp1.Canvas.Handle,0,0,SRCINVERT);
Image1.Picture.Bitmap.Assign(Bmp2);
Bmp1.Free;
Bmp2.Free;
end;

当然如果是实时视频传输的比较,这种方法是不太适用的。

 
关注!!请继续!
 
在工业上一般是采用灰度级图象,也就是先把你的BMP图象通过灰度算法进行变换。
而后根据你的需要利用灰度级图象的特点采用某种信号处理算法!
 
TO:卷兄
你的方法我还没试,不过我相信应该可以实现,但是有个问题,我想控制一个误差,比如
说,差异在1%认为是相同,超过1%认为不同,如何处理?
我的是实时视频传输,只是截取视频中间的一幅图片跟另外一幅比较,要求很快就比较
完了,有什莫好的算法?
TO:little_mike
没错,转换为灰度是比较好,我想转换过程应该不难。但是如何比较呢?
 
视频图像一般是按照YUV来处理的,比较Y是一个比较好的选择。
判断场景切换的方法有很多,一般求方差就可以
减少运算量的方法,可以采用隔点判断的方式。
 
多人接受答案了。
 
后退
顶部