用于查找图像之间相似性百分比的图像比较

时间:2011-08-08 09:45:45

标签: .net image-processing

我想比较一组图像和给定的模板/理想图像。所有图像都与模板图像类似,我想比较图像并找出模板和模板之间的相似性百分比。其余的图像。

是否有任何开源或第三方软件。

我想主要使用C#.Net作为技术。

3 个答案:

答案 0 :(得分:0)

比较两个图像的最简单直接的方法是生成并比较两个图像的校验和值。但是使用此方法,您无法以百分比计算图像差异。

要做到这一点,你必须进行基于像素的比较,这意味着你必须逐个像素地比较并自己计算百分比的差异。这种方法通常很慢且占用大量内存。

Code Project Article解释了这两种方法。

修改

这是一个更相关的SO-Thread

答案 1 :(得分:0)

有几种比较两种图像的方法,但我尝试这种方式比较图像的百分比和阈值,它对我来说很好Simple image comparison in .NET

答案 2 :(得分:0)

OpenCV是一个称职的图像算法库。我推荐EmGuCV作为C#-wrapper: http://www.emgu.com/

比较图像非常棘手,你应该在问题中更加具体,以获得一个好的和具体的答案。我猜你想忽略不同的亮度,对比度和翻译......

在图像中查找图像的一种简单方法(如果不应用旋转)是将小图像用作内核并使用卷积来获得图像中的最佳匹配。阈值或应用百分比刻度(我建议非线性)到响应,你有一个不错的过滤器。