From 33e35c082a2a29101f6dc2094230e7a4e47bee10 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Sat, 10 Nov 2018 11:04:35 +0000 Subject: [PATCH] text: reset counters in ERFilterNM::run() --- modules/text/include/opencv2/text/erfilter.hpp | 2 +- modules/text/src/erfilter.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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; }