
xcorr2_fft(a,b):基于FFT的二维互相关评估-MATLAB开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
xcorr2_fft(a,b)是一款MATLAB工具箱函数,用于计算两个二维信号间的互相关性。该函数通过快速傅里叶变换(FFT)实现高效运算,适用于图像处理和模式识别等领域。
`xcorr2_fft(A,B)` 使用 FFT 算法计算矩阵 A 和 B 的互相关。当这两个矩阵为实数时,该函数在数值上与 `xcorr2` 相同,但执行速度更快。对于大型矩阵而言,其性能提升可高达100倍。通过评估填充后的矩阵 a 和 b 之间的相关性大小来确定最佳方法。
使用 FFT 计算的循环互相关的周期性质等效于用 `conv2` 函数计算得到的线性互相关结果。
示例:
```matlab
a = randint(12,2);
b=randint(3,3);
a = a-mean(a(:));
b = b-mean(b(:));
tic;
cl = xcorr2(a,b);
toc
经过的时间是 0.223502 秒。
tic;
cf = xcorr2_fft(a,b);
toc
经过的时间是 0.030935 秒。
max(abs(cf(:)-cl(:)))
ans =
4.1922e-13
```
全部评论 (0)
还没有任何评论哟~


