检查大图像中是否有小图像(颜色不同)?

时间:2015-07-06 01:14:09

标签: c# image-processing

我知道如何检查一张小图片是否在较大的图片中,但我的问题是:

我需要检查一个小图像(颜色不同)是否在大图像内?

如图所示,小图像正是大图像的一部分。

我知道我可以将两者转换成黑白图像来检查,但是如果颜色深度也有差异呢?

对此有何解决方案?

enter image description here

2 个答案:

答案 0 :(得分:1)

AForge可以使用ExhaustiveTemplateMatching类来完成此任务。

之前讨论过here

答案 1 :(得分:0)

您可以尝试Edge Detection算法。如果子图像没有被歪斜或缩放,那么只需要找到两个图像的边缘并将较大图像的不同部分与小图像进行比较就可以了。

This看起来像是一个简单的边缘检测算法的良好参考实现。