コード例 #1
0
ファイル: normalizedpatch.cpp プロジェクト: eaa3/FishTankVR
void NormalizedPatch::extractNormalizedValues( Mat& image,  BoundingBox& bb, float* out_values)
{
    int size = NORMALIZED_PATCH_DIM;

    Mat patch = bb.extractPatch(image);

    Mat temp;//(size, size, DataType< unsigned char >::type );
    resize(patch, temp, Size(size, size));

    float mean = 0.0f;

    for(int i = 0; i < size; i++ )
    {
        for(int j = 0; j < size; j++)
        {
            mean += temp.at< unsigned char >(i,j);
        }

    }

    mean /= size*size;

    for(int i = 0; i < size; i++ )
    {
        for(int j = 0; j < size; j++)
        {
            out_values[i*size + j] = (temp.at< unsigned char >(i,j) - mean);
        }
    }

}