使用C#比较2个图像

时间:2010-04-28 06:30:16

标签: c#

我可以比较2张图片并使用C#显示差异吗?

如何?

3 个答案:

答案 0 :(得分:0)

当然可以。一种(慢)方法是创建一个新的空图像,然后使用GetPixel和SetPixel来构建差异图像。

答案 1 :(得分:0)

执行图像减法(在GrayScale模式下可能更好)可能很有用,如下所示: How to subtract one bitmap from another in C#/.NET?

答案 2 :(得分:0)

有一种称为SIFT(尺度不变特征变换)的技术。该算法从图像中生成一个特征文件,其中该特征文件具有该图像的突出点。此文件称为SIFT功能。 您必须为要比较的图像生成SIFT特征文件。然后,此技术具有匹配功能,您可以使用它来比较功能文件。此函数返回一个数字。数字越大,图像越相似。通过这种方式,您可以在集合中找到最相似的图像。