Python 从skimage返回1X1区域匹配_模板

Python 从skimage返回1X1区域匹配_模板,python,numpy,scikit-image,Python,Numpy,Scikit Image,我正在尝试使用skiimage中的match_模板合并一个命名对象的序列图像。图像是500x500的numpy区域,非常相似。唯一的区别是对象本身的缓慢旋转(图像之间的移动小于像素,我试图通过在10幅图像上制作平均模板来增加差异,但没有多大帮助,结果几乎相同)。因此,我只得到1x1数组 In [22]: result Out[22]: array([[ 0.98132336]], dtype=float32) 为什么会发生这种情况?嗯,我花了一些时间,但我弄明白了发生了什么 问题是

我正在尝试使用skiimage中的match_模板合并一个命名对象的序列图像。图像是500x500的numpy区域,非常相似。唯一的区别是对象本身的缓慢旋转(图像之间的移动小于像素,我试图通过在10幅图像上制作平均模板来增加差异,但没有多大帮助,结果几乎相同)。因此,我只得到1x1数组

   In [22]: result
   Out[22]: array([[ 0.98132336]], dtype=float32)

为什么会发生这种情况?

嗯,我花了一些时间,但我弄明白了发生了什么
问题是图像之间太相似了。如果图像之间的变化是亚像素分辨率,则此特定代码将只返回一个数字,因为图像之间几乎完全匹配。
我找到的解决方法是基于我用IDL编写的旧代码,在IDL中,通过使用傅里叶变换,我设法计算出需要在序列图像之间使用的偏移量,以便我可以将它们共同对齐。 我需要非常好的精度,因为我需要对图像进行分析
如果你遇到同样的问题,给我发个短信。我很乐意与大家分享这段代码。你可以自由使用它,只要你在论文中引用我
当我发表这篇论文时,我将把我用于分析的所有代码(包括这一个)放在GitHub上。同样的条件也适用