diff --git a/modules/line_descriptor/perf/perf_matching.cpp b/modules/line_descriptor/perf/perf_matching.cpp index 139e3d40a..def4dd014 100644 --- a/modules/line_descriptor/perf/perf_matching.cpp +++ b/modules/line_descriptor/perf/perf_matching.cpp @@ -101,7 +101,7 @@ uchar invertSingleBits( uchar dividend_char, int numBits ) /* reconvert to decimal */ uchar result = 0; for ( int i = (int) bin_vector.size() - 1; i >= 0; i-- ) - result += (uchar) ( bin_vector[i] * pow( 2, i ) ); + result += (uchar) ( bin_vector[i] * pow( 2.0, i ) ); return result; } diff --git a/modules/line_descriptor/test/test_matcher_regression.cpp b/modules/line_descriptor/test/test_matcher_regression.cpp index df649c0d6..9af94f881 100644 --- a/modules/line_descriptor/test/test_matcher_regression.cpp +++ b/modules/line_descriptor/test/test_matcher_regression.cpp @@ -123,7 +123,7 @@ uchar CV_BinaryDescriptorMatcherTest::invertSingleBits( uchar dividend_char, int /* reconvert to decimal */ uchar result = 0; for ( int i = (int) bin_vector.size() - 1; i >= 0; i-- ) - result += (uchar) ( bin_vector[i] * pow( 2, i ) ); + result += (uchar) ( bin_vector[i] * pow( 2.0, i ) ); return result; }