【发布时间】:2011-08-08 09:45:44
【问题描述】:
我想将一组图像与给定的模板/理想图像进行比较。所有图像都与模板图像相似,我想比较图像并找出模板与其余图像之间的相似度百分比。
是否有任何开源或第三方软件可以做到这一点。
我想主要使用 C# .Net 作为技术。
【问题讨论】:
标签: .net image-processing
我想将一组图像与给定的模板/理想图像进行比较。所有图像都与模板图像相似,我想比较图像并找出模板与其余图像之间的相似度百分比。
是否有任何开源或第三方软件可以做到这一点。
我想主要使用 C# .Net 作为技术。
【问题讨论】:
标签: .net image-processing
OpenCV 是一个称职的图像算法库。我推荐 EmGuCV 作为 C# 包装器: http://www.emgu.com/
比较图像非常棘手,您应该更具体地提出问题以获得良好而具体的答案。我猜你想忽略不同的亮度级别、对比度和平移......
在图像中查找图像的一种简单方法(如果未应用旋转)是使用小图像作为内核并使用卷积来获得图像中的最佳匹配。对响应设置阈值或应用百分比比例(我建议使用非线性),您就有了一个不错的过滤器。
【讨论】:
比较两张图片最简单直接的方法是生成并比较两张图片的校验和值。但是使用这种方法,您无法计算百分比的图像差异。
因此,您必须进行基于像素的比较,这意味着您必须逐个像素地比较并自行计算百分比差异。这种方法通常速度慢且占用大量内存。
这个 Code Project Article 解释了这两种方法。
编辑
这里还有一个相关的SO-Thread
【讨论】:
有几种方法可以比较两张图片,但我尝试用这种方法比较图片的百分比和阈值,它对我来说很好Simple image comparison in .NET
【讨论】: