【问题标题】:Check if a small image (with difference in color) is inside a big image? [closed]检查小图像(颜色不同)是否在大图像中? [关闭]
【发布时间】:2015-07-06 11:26:38
【问题描述】:

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

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

正如你在图片中看到的,小图是大图的一部分。

我知道我可以将两者都转换为黑白图像进行检查,但如果颜色深度也存在差异怎么办?

有什么解决办法吗?

【问题讨论】:

  • 如果颜色没有太大的差异,你可以让问题变得非常简单。使它们成为灰度并进行 5-6 级的分箱。如果颜色差异可能非常大,请考虑基于边缘/轮廓的分析。

标签: c# image-processing


【解决方案1】:

AForge 可以使用 ExhaustiveTemplateMatching 类来做到这一点。

之前讨论过here

【讨论】:

  • 这正是我要找的!!! Tyvm!1!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多