diff --git a/modules/text/include/opencv2/text/erfilter.hpp b/modules/text/include/opencv2/text/erfilter.hpp index c9bac2b32..d83beb0d4 100644 --- a/modules/text/include/opencv2/text/erfilter.hpp +++ b/modules/text/include/opencv2/text/erfilter.hpp @@ -159,7 +159,7 @@ public: virtual void setMinProbability(float minProbability) = 0; virtual void setMinProbabilityDiff(float minProbabilityDiff) = 0; virtual void setNonMaxSuppression(bool nonMaxSuppression) = 0; - virtual int getNumRejected() = 0; + virtual int getNumRejected() const = 0; }; diff --git a/modules/text/src/erfilter.cpp b/modules/text/src/erfilter.cpp index 529aced13..5214514aa 100644 --- a/modules/text/src/erfilter.cpp +++ b/modules/text/src/erfilter.cpp @@ -145,7 +145,7 @@ public: void setMinProbability(float minProbability) CV_OVERRIDE; void setMinProbabilityDiff(float minProbabilityDiff) CV_OVERRIDE; void setNonMaxSuppression(bool nonMaxSuppression) CV_OVERRIDE; - int getNumRejected() CV_OVERRIDE; + int getNumRejected() const CV_OVERRIDE; private: // pointer to the input/output regions vector @@ -223,6 +223,8 @@ ERFilterNM::ERFilterNM() // input/output for the second one. void ERFilterNM::run( InputArray image, vector& _regions ) { + num_rejected_regions=0; + num_accepted_regions=0; // assert correct image type CV_Assert( image.getMat().type() == CV_8UC1 ); @@ -999,7 +1001,7 @@ void ERFilterNM::setNonMaxSuppression(bool _nonMaxSuppression) return; } -int ERFilterNM::getNumRejected() +int ERFilterNM::getNumRejected() const { return num_rejected_regions; }