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



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

是否有开源或第三方软件来做这个?

我想主要使用c# . net作为技术

OpenCV是一个有能力的图像算法库。我推荐EmGuCV作为c#包装器:http://www.emgu.com/

比较图片是相当棘手的,你应该在你的问题更具体,以得到一个好的和具体的答案。我猜你想忽略不同的亮度水平,对比度和翻译…

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

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

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

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

编辑

这里还有一个相关的so线程

有几种方法可以比较两张图像,但我尝试了这种方法来比较百分比和阈值的图像,它对我来说很好。net中的简单图像比较

最新更新