使用相关性进行模式匹配Python

问题描述

我有一个灰度图像(1024x1020)和一个图案(9x11),我必须找到第一个图像中的图案在哪里,确切地说是在什么坐标下我们可以找到第一个像素(图案的最左端和最上端)在图像中。

我开发了一个非常简单的代码,该代码找到相关性,然后寻找模式必须位于的最大值,然后打印坐标和值,但是我不确定这些坐标是否是我寻找。

cor = scipy.signal.correlate2d(image,pattern)
max = 0
maxi = 0
maxj = 0

for i in range(0,len(cor)):
    for j in range(0,len(cor[0])):
        if cor[i][j] > max:
            max = cor[i][j]
            maxi = i
            maxj = j
print(max,maxi,maxj)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)