diff --git a/modules/core/src/matrix.cpp b/modules/core/src/matrix.cpp index 177ff1b14fa3c2c659bc012e2579d432c03571ba..dc42f145be006853e7cd59bcc849df7a4104f73c 100644 --- a/modules/core/src/matrix.cpp +++ b/modules/core/src/matrix.cpp @@ -1873,7 +1873,7 @@ void cv::reduce(const InputArray& _src, OutputArray _dst, int dim, int op, int d op = CV_REDUCE_SUM; if( sdepth < CV_32S && ddepth < CV_32S ) temp.create(dst.rows, dst.cols, CV_32SC(cn)); - ddepth = CV_32S; + //ddepth = CV_32S; } ReduceFunc func = 0; diff --git a/modules/core/src/persistence.cpp b/modules/core/src/persistence.cpp index 6558b42f00e2f1dd7a3011b1fd85af2622a00341..96b3dfeb0285bbcd2348f6996415f0c66c29e712 100644 --- a/modules/core/src/persistence.cpp +++ b/modules/core/src/persistence.cpp @@ -775,7 +775,7 @@ icvDoubleToString( char* buf, double value ) sprintf( buf, "%d.", ivalue ); else { - static const char* fmt = "%.16e"; + static const char* fmt = "%.17g"; char* ptr = buf; sprintf( buf, fmt, value ); if( *ptr == '+' || *ptr == '-' ) @@ -814,7 +814,7 @@ icvFloatToString( char* buf, float value ) sprintf( buf, "%d.", ivalue ); else { - static const char* fmt = "%.8e"; + static const char* fmt = "%.9g"; char* ptr = buf; sprintf( buf, fmt, value ); if( *ptr == '+' || *ptr == '-' )