本文整理汇总了C++中MultidimArray::computeStddev方法的典型用法代码示例。如果您正苦于以下问题:C++ MultidimArray::computeStddev方法的具体用法?C++ MultidimArray::computeStddev怎么用?C++ MultidimArray::computeStddev使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MultidimArray
的用法示例。
在下文中一共展示了MultidimArray::computeStddev方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkImageCorners
bool checkImageCorners(const FileName &name)
{
const int windowSize=11;
const int windowSize_2=windowSize/2;
const double Flower=0.4871; // MATLAB: N=11*11-1; finv(0.00005,N,N)
// const double Fupper=2.0530; // MATLAB: N=11*11-1; finv(0.99995,N,N)
ImageGeneric I;
I.readMapped(name);
size_t Xdim, Ydim, Zdim;
I.getDimensions(Xdim,Ydim,Zdim);
if (Zdim>1)
return true;
if (Xdim<=2*windowSize || Ydim<=2*windowSize)
return true;
MultidimArray<double> window;
size_t i=Ydim/2;
size_t j=Xdim/2;
I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
double stddev0=window.computeStddev();
double var0=stddev0*stddev0;
i=windowSize_2;
j=windowSize_2;
I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
double stddev1=window.computeStddev();
double var1=stddev1*stddev1;
double F=var1/var0;
if (F<Flower)//|| F>Fupper)
return false;
i=Ydim-1-windowSize_2;
j=windowSize_2;
I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
stddev1=window.computeStddev();
var1=stddev1*stddev1;
F=var1/var0;
if (F<Flower)//|| F>Fupper)
return false;
i=windowSize_2;
j=Xdim-1-windowSize_2;
I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
stddev1=window.computeStddev();
var1=stddev1*stddev1;
F=var1/var0;
if (F<Flower)//|| F>Fupper)
return false;
i=Ydim-1-windowSize_2;
j=Xdim-1-windowSize_2;
I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
stddev1=window.computeStddev();
var1=stddev1*stddev1;
F=var1/var0;
if (F<Flower)//|| F>Fupper)
return false;
return true;
}