From bff24ce78c9bf684bf102530822b45564363ccc8 Mon Sep 17 00:00:00 2001 From: Scott Klum Date: Mon, 14 Dec 2015 16:11:11 -0500 Subject: [PATCH] Added pad to opencvutils --- openbr/core/opencvutils.cpp | 36 ++++++++++++++++++++++++++++++++++++ openbr/core/opencvutils.h | 2 ++ 2 files changed, 38 insertions(+), 0 deletions(-) diff --git a/openbr/core/opencvutils.cpp b/openbr/core/opencvutils.cpp index d1a0981..b468d44 100644 --- a/openbr/core/opencvutils.cpp +++ b/openbr/core/opencvutils.cpp @@ -527,6 +527,42 @@ void OpenCVUtils::group(QList &rects, QList &confidences, float con } } +void OpenCVUtils::pad(const br::Template &src, br::Template &dst, bool padMat, const QList &padding, bool padPoints, bool padRects, int border, int value) +{ + // Padding is expected to be top, bottom, left, right + if (padMat) + copyMakeBorder(src, dst, padding[0], padding[1], padding[2], padding[3], border, Scalar(value)); + else + dst = src; + + if (padPoints) { + QList points = src.file.points(); + QList paddedPoints; + for (int i=0; i rects = src.file.rects(); + QList paddedRects; + for (int i=0; i &padding, bool padPoints, bool padRects, int border, int value) +{ + for (int i=0; i &rects, QList &confidences, float confidenceThreshold, int minNeighbors, float epsilon); + void pad(const br::Template &src, br::Template &dst, bool padMat, const QList &padding, bool padPoints, bool padRects, int border=0, int value=0); + void pad(const br::TemplateList &src, br::TemplateList &dst, bool padMat, const QList &padding, bool padPoints, bool padRects, int border=0, int value=0); void rotate(const br::Template &src, br::Template &dst, int degrees, bool rotateMat=true, bool rotatePoints=true, bool rotateRects=true); void rotate(const br::TemplateList &src, br::TemplateList &dst, int degrees, bool rotateMat=true, bool rotatePoint=true, bool rotateRects=true); void flip(const br::Template &src, br::Template &dst, int axis, bool flipMat=true, bool flipPoints=true, bool flipRects=true); -- libgit2 0.21.4