正在嘗試使用opencv中的圖像(hXw)上的3X3窗口來計算平均值和方差...這是我的代碼...是否有任何準確性問題?任何其他有效的方法一次完成。?單程圖像的均值和方差
int pi,a,b;
for(i=1;i<h-1;i++)
{
for(j=1;j<w-1;j++)
{ int sq=0,sum=0;
double mean=0;
double var=0;
for(a=-1;a<=1;a++)
{
for(b=-1;b<=1;b++)
{
pi=data[(i+a)*step+(j+b)];
sq=pi*pi;
sum=sum+sq;
mean=mean+pi;
}
}
mean=mean/9;
double soa=mean*mean;//square of average
double aos=sum/9;//mean of squares
double var=aos-soa;//variance
}
}
啊......聽起來不同的看法......你可以點亮一下嗎?或發佈通往那裏的任何鏈接...? – 2010-04-10 18:52:30
好吧,這裏是以前的對話在stackoverflow: http://stackoverflow.com/questions/676709/fast-way-to-implement-2d-convolution-in-c ...我仍然會爭辯說FFT(也許是FFTW實現)是一個好主意。對快速模板匹配的參考可以在 http://www.idiom.com/~zilla/Work/nvisionInterface/nip.pdf ...其概括了用於圖像配準中的互相關方法。平均值和方差是互相關函數的組成部分,所以它就在您身邊。 – 2010-04-10 20:09:47