Я не понимаю код гамма-коррекции в hog.cpp в OpenCV, я прошел через некоторые ссылки, которые here Doesnt матч с кодом в 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;
Все, что я понял из кода, это создание 2-мерного массива 1x256, если гамма-коррекция верна, он вычислит квадратный корень данных. Я пытался отлаживать все файлы, связанные с этим кодом, но понял. Может кто-нибудь коротко рассказать, что происходит здесь.
Пожалуйста, помогите
Заранее спасибо.
спасибо много это простое и четкое объяснение. – SharathNaidu
@Sharath Пожалуйста, подумайте о том, чтобы принять это как правильный ответ, если он решил вашу проблему, щелкнув маленький маркер проверки слева. – Sipty