我不明白 opencv 中 hog.cpp 中伽马校正的代码,我在这里浏览了一些与 opencv hog.cpp 中的代码不匹配的链接
Mat_<float> _lut(1, 256);
const float* lut = &_lut(0,0);
if( gammaCorrection )
for( i = 0; i < 256; i++ )
_lut(0,i) = std::sqrt((float)i);
else
for( i = 0; i < 256; i++ )
_lut(0,i) = (float)i;
我从代码中了解到的只是它创建了 1x256 的二维数组,如果伽玛校正为真,它将计算数据的平方根。我试图调试与此代码相关的所有文件,但我理解。任何人都可以简单地告诉这里发生了什么。
请帮助
提前谢谢。