2

我想使用 AForge.NET 库来检查相似的图像并定位差异。我可以想象以下算法。

一个。比较 2 个图像,生成二进制图像,其中白色像素表示差异,黑色像素表示匹配。

湾。使用 BlobCounter 搜索连接的像素。

a) 可以使用什么过滤器?如何计算每个 Blob 中的像素?

4

1 回答 1

0

看看我之前的回答Aforge Blob Detection

对于 A),您可以使用 ThresholdDifference,这将在没有变化时为您提供黑色像素,在有差异时为您提供白色像素。您可以使用 Image>Invert 来反转它(http://www.aforgenet.com/framework/docs/html/458e1304-0858-ae29-113f-e2ec9072c626.htm

至于 B),您可以使用 Connected Component Labeling(参见帖子),这将给出对象的大致宽度和高度。如果您想准确计算有多少像素不同,您可能需要为此编写一个程序。这不是很困难,它只是一个两个嵌套的 For 循环,它将遍历每个 X、Y 像素,然后每次在其上找到特定颜色时都会增加一个计数器。

于 2013-11-05T09:17:48.260 回答