【发布时间】:2018-10-01 04:28:59
【问题描述】:
我正在使用 MATLAB 来计算图像之间的互相关。我有两张 132*1024 的图像,它们或多或少相同,但其中一张在 Y 轴上移动了大约 50-70 像素,并且可能在 X 轴上移动了几个像素 (
我使用xcorr2 函数来计算互相关矩阵,所以我最终得到了一个 263*2047 矩阵,我可以使用mesh 轻松地对其进行 3D 绘图。表面图看起来非常好,但我不明白的是:如何找到以像素为单位的“移位值”? xcorr2 矩阵的最大值为 [130, 987],我不知道如何将其与应为 [50, 5] 之类的预期结果联系起来。
非常感谢!
编辑:我不想使用已经提出的imregister 方法。我的目标是将xcorr2 函数与我自己用C# 编写的互相关代码进行比较。
【问题讨论】:
-
这在文档中解释得很清楚:mathworks.com/help/signal/ref/xcorr2.html
标签: matlab image-processing cross-correlation