scikit image match_template返回未记录的值

时间:2013-11-20 17:09:00

标签: python image scikit-image

python库scikit图像有一个名为“match_template”的函数。它需要一个图像和一个子图像,并返回子图像最有可能位于主图像中的位置。

它通过一个值网格(每个从-1到1)返回此信息,表示针图像右上角在大海捞针图像中该位置的可能性。

出于某种原因,我在输出数组中得到的值高达3.5。没有文件提到这个事实。

有谁知道发生了什么事?

http://scikit-image.org/docs/dev/api/skimage.feature.html?highlight=match_template#skimage.feature.match_template

2 个答案:

答案 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中修复。