skimage中的match\u模板返回1X1

2024-03-28 16:38:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

为什么会这样?你知道吗


Tags: 对象in图像模板区域match序列像素
1条回答
网友
1楼 · 发布于 2024-03-28 16:38:52

好吧,我花了一些时间,但我知道发生了什么。
问题是图像之间过于相似。如果图像之间的变化是亚像素分辨率,则此特定代码将只返回一个数字,因为图像之间的匹配几乎完美。
我找到的解决方法是基于我用IDL编写的旧代码,在那里,通过使用Fourier变换,我成功地计算出了我需要在串联图像之间使用的偏移量,以便我可以将它们共同对齐。 我需要很高的精确度,因为我需要对图像进行分析。
如果你遇到同样的问题,给我发个信息。我很乐意和大家分享代码。你可以自由使用它,只要你在论文中引用我的话。
当我发表这篇论文时,我会把我用于分析的所有代码(包括这一个)放到GitHub上。同样的条件也适用。你知道吗

相关问题 更多 >