python库scikit图像有一个名为“match_template”的函数。它需要一个图像和一个子图像,并返回子图像最有可能位于主图像中的位置。
它通过一个值网格(每个从-1到1)返回此信息,表示针图像右上角在大海捞针图像中该位置的可能性。
出于某种原因,我在输出数组中得到的值高达3.5。没有文件提到这个事实。
有谁知道发生了什么事?
答案 0 :(得分:0)
它可能与implementation of *match_template*有关(请查看文档字符串)。
他们说:
为了加快计算速度,我们使用求和面积表(a.k.a.积分图像)来实现 快速计算循环内图像窗口的总和。这一步依赖于 以下关系:
sum{ [I(x, y) - <I>]^2 } = sum{ I^2(x, y) } - [sum{ I(x, y) }]^2 / N_x N_y
(如果没有这种关系,你需要从中减去每个图像窗口的平均值 平方前的图像窗口。)
因此,如果您的图像不符合上述关系,则可能是原因(您需要减去每个均值)。
答案 1 :(得分:0)
此问题已在最新版本的scikit-image中修复。