diff --git a/src/openalpr/utility.cpp b/src/openalpr/utility.cpp index a605aa8..c5f9a47 100644 --- a/src/openalpr/utility.cpp +++ b/src/openalpr/utility.cpp @@ -176,7 +176,11 @@ vector produceThresholds(const Mat img_gray, Config* config) } - +double median(int array[], int arraySize) +{ + std::sort(&array[0], &array[arraySize]); + return arraySize % 2 ? array[arraySize / 2] : (array[arraySize / 2 - 1] + array[arraySize / 2]) / 2; +} Mat equalizeBrightness(Mat img) diff --git a/src/openalpr/utility.h b/src/openalpr/utility.h index 26f6add..deb9266 100644 --- a/src/openalpr/utility.h +++ b/src/openalpr/utility.h @@ -90,7 +90,7 @@ class LineSegment }; - + double median(int array[], int arraySize); vector produceThresholds(const Mat img_gray, Config* config);