2010-08-17 100 views
0

在我的WPF项目中,我想显示两个图像之间的差异。如何计算两个图像之间的差异

如果两幅图像相同,则结果将是透明图像。 如果它们不同,它将是逐像素差异。

有没有简单的方法来做到这一点?

+0

重复:http://stackoverflow.com/questions/613146/computing-the-difference-between-images – fredley 2010-08-17 15:03:49

+0

你是什么意思的像素之间的差异? RGB值的欧几里德距离还是其他? – 2010-08-17 15:06:31

回答

0

如果我理解正确,则

r,g,b=abs(r1-r2),abs(g1-g2),abs(b1-b2)
这是你想要的吗?

0

看一看用于运动检测中使用的摄像头“安全”的应用程序的技术:例如here

0

1)图像首先都转换为二进制图像格式[黑白]。
2)比较两个图像的像素值。如果它们不同。注意单独收集中的位置。 [注意:像素比较可能会导致性能问题,如果这两个图像太大]
3)使用Adorner以突出显示您喜欢的颜色来装饰这些像素。

HTH

相关问题