关于两张图形的比较?(300分)

  • 主题发起人 主题发起人 shisam
  • 开始时间 开始时间
S

shisam

Unregistered / Unconfirmed
GUEST, unregistred user!
有两张图片,要进行比较,重叠放在一起,
可以透过上面的那张看到下面的那张,要怎么处理?
哪位大侠可以提供算法?
或者有控件可以直接使用?

对于图形方面的我懂得很少,希望各位兄弟多多帮忙。
 
你的email
 
shidr@sina.com
 
已经发出,接收把
 
给我一份,OK?

em:doll-paul@263.net
 
贴点代码供你参考:
procedure TimageForm.btnOtherFunctionClick(Sender: TObject);
var
Bmp1,Bmp2 :TBitmap;
i,j :integer;
P1, P2 : PByteArray;
begin
if bIsPhotoContrast =false then //若不是图像对比状态
begin
showMessage('现在不处于图像对比状态,不能进行图像减影');
exit;
end;
Bmp1 :=TBitmap.Create;
Bmp1.Assign(image2.picture.Bitmap);
Bmp2 :=TBitmap.Create;
Bmp2.Assign(image5.picture.Bitmap);

// BitBlt(Bmp2.Canvas.Handle,0,0,Bmp2.Width,Bmp2.Height,Bmp1.Canvas.Handle,0,
// 0,SRCINVERT); //用作异或操作

for J:=0 to Bmp1.Height - 1 do
begin
P1 := Bmp1.ScanLine[J];
P2 := Bmp2.ScanLine[J];
for I:=0 to Bmp1.Width - 1 do
begin
P1[3*I] := P1[3*I] Xor P2[3*I];
P1[3*I+1] := P1[3*I+1] Xor P2[3*I+1];
P1[3*I+2] := P1[3*I+2] Xor P2[3*I+2];
end;
end;
Image5.Picture.Bitmap.Assign(Bmp1);
Bmp1.Free;
Bmp2.Free;
end;
 
To : huazai

没有收到啊!?
 
又发了一次,试试
 
to huazai,我也没收到,可否再给我发一下???
 
To : huazai
能不能也给我发一份,谢谢!ztiger_11@163.com
 
能不能也给我发一份,多谢!
lxn2002@beelink.com
 
To:huazai
我也迫切希望,能不能也给我发一份?
qiuyul@21cn.com
 
异或我也知道,速度还成吧,至少我感觉这样!

程序也写了,可以得到二张的不同!!代码简单,呵呵~

楼上的楼上,能否把你的代码发给我一份呢?
 
多人接受答案了。
 
后退
顶部