【问题标题】:Template Matching (Image Search) function in Python Imaging LibraryPython 图像库中的模板匹配(图像搜索)功能
【发布时间】:2012-10-25 18:21:45
【问题描述】:

我遇到了一个问题,我需要在另一个图像(也作为 numpy ndarray 出现)中搜索模式(作为 numpy ndarray 出现)并计算模板匹配(图像中的最小差异位置)。我的问题是......有没有我可以在 Python Imaging Library 或 Numpy 中使用的内置图像,或者任何可以做到这一点的东西,而无需我手动编写函数来做到这一点???

谢谢……

【问题讨论】:

    标签: python image-processing numpy python-imaging-library template-matching


    【解决方案1】:

    这可能最好作为逆卷积或相关来完成。 Numpy/scipy 有代码可以做到这两点。

    编辑:包括一个小例子。

    到这里查看 ipython 笔记本文件:http://nbviewer.ipython.org/4020770/

    我做了一点高斯,然后将 scipy.signal.correlate2d 与原始图像和一个小子集一起使用。

    您可以看到相关性的最高值以图像子集的拍摄位置为中心。请注意,对于大型内核或图像,此代码可能需要一段时间(因为相关性很昂贵)

    【讨论】:

    • 希望现在更有用 ;)
    • 所以让我把这件事做对吧。我必须将我的图像转换为高斯,然后通过模板迭代通过我的图像做一个模板,直到它到达一个与我的原始图像的高斯具有相似高斯的点??
    • 不 - 高斯只是一个例子,使用你自己的模式和模板图像。相关例程对整个图像进行比较并返回一个数组。这个结果数组在模板和大图相似的地方很高。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2015-01-03
    相关资源
    最近更新 更多