MATLAB 中具有非零填充的自相关函数



我需要计算噪声图像的自相关函数(ACF(的峰值。在计算 ACF 时,我需要考虑最终效应。在我的工作中用零填充数组的末端是不合适的,因为这将排除非重叠端对 ACF 值的贡献(所以我不能使用 xcorr2(。相反,建议用图像的平均值填充末端,或者将图像包裹起来,但仅计算原始图像边界中包含的N2值,以保留图像的总能量含量。如何为这个非零填充 ACF 编写 MATLAB 代码?

A=randn(100); %noisy image
[i,j]=size(A);
border = 10;
B=ones([i+2*border,j+2*border]).*mean(A(:)); %put mean value of A in B
B(border+1:end-border,border+1:end-border)=A; %put A in centre of B

最新更新