当前位置: 首页>>代码示例>>C++>>正文


C++ MultidimArray::computeStddev方法代码示例

本文整理汇总了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;
}
开发者ID:coocoky,项目名称:scipion,代码行数:61,代码来源:xmipp_image_extension.cpp


注:本文中的MultidimArray::computeStddev方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。