diff --git a/modules/ml/src/knearest.cpp b/modules/ml/src/knearest.cpp index 3bf5c6ad28..30a0951bf3 100644 --- a/modules/ml/src/knearest.cpp +++ b/modules/ml/src/knearest.cpp @@ -437,7 +437,16 @@ public: { if (val != BRUTE_FORCE && val != KDTREE) val = BRUTE_FORCE; + + int k = getDefaultK(); + int e = getEmax(); + bool c = getIsClassifier(); + initImpl(val); + + setDefaultK(k); + setEmax(e); + setIsClassifier(c); } public: