【问题标题】:effect of padding on cross correlation填充对互相关的影响
【发布时间】:2017-06-24 10:55:25
【问题描述】:

为了找到粒子的位移,我计算了两个瞬间之间的互相关(由两个相同大小的图像表示)。然后,我用零填充图像,看看平移是否会对位移产生影响。

因此我发现了位移向量的差异(差异可以达到1.5像素,图像大小为56x56像素)

padding后发现差异正常吗?

注意:为了填充图像,我使用了

new_image(end+1:56,end+1:56)=0;

编辑

对于某些情况(22 像素),差异甚至可能更大

【问题讨论】:

标签: matlab image-processing


【解决方案1】:

是的,这很奇怪。互相关是通过将两个矩阵中的值相乘并取它们的总和来计算的。添加零不应导致更大的总和。

您发布的代码中的问题是end+1:56 应该是end+1:end+56,因为您以这种方式在图像下方和右侧填充了 56 个额外的零。

由于您的目标似乎是获得 2 个矩阵的互相关,因此我建议您查看 Matlab 中的 xcorr2()xcorr() 函数。 xcorr2() 的解释以及为什么零填充不应该有任何影响(除了搜索更大的图像)可以找到 here

【讨论】:

  • 感谢您的回答。不,我将它填充为 56x56 的矩阵,所以如果我写 end+56 它将克服 56 px
猜你喜欢
  • 2013-06-23
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 2012-04-20
  • 1970-01-01
相关资源
最近更新 更多