diff --git a/modules/core/src/matmul.cpp b/modules/core/src/matmul.cpp index 9b3868505af2fcea9b70f6196059b91d359973a7..5988363d3ca8d92ae3a94ccd02690f1ed0f6aef7 100644 --- a/modules/core/src/matmul.cpp +++ b/modules/core/src/matmul.cpp @@ -2855,8 +2855,9 @@ PCA& PCA::operator()(InputArray _data, InputArray __mean, int flags, int maxComp if( _mean.data ) { - CV_Assert( _mean.size() == mean_sz ); + CV_Assert( _mean.size() == mean_sz ); _mean.convertTo(mean, ctype); + covar_flags |= CV_COVAR_USE_AVG; } calcCovarMatrix( data, covar, mean, covar_flags, ctype );