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); } } }