From 5218806631801fc69f79cbedb8269241888ce0f0 Mon Sep 17 00:00:00 2001 From: Charles Otto Date: Tue, 2 Apr 2013 21:16:37 -0400 Subject: [PATCH] Add a 'byRow' option to Normalize, to operate on rows of a matrix independently --- openbr/plugins/normalize.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/openbr/plugins/normalize.cpp b/openbr/plugins/normalize.cpp index 11c3f88..1c42e22 100644 --- a/openbr/plugins/normalize.cpp +++ b/openbr/plugins/normalize.cpp @@ -58,6 +58,9 @@ class NormalizeTransform : public UntrainableTransform Q_ENUMS(NormType) Q_PROPERTY(NormType normType READ get_normType WRITE set_normType RESET reset_normType STORED false) + Q_PROPERTY(bool ByRow READ get_ByRow WRITE set_ByRow RESET reset_ByRow STORED false) + BR_PROPERTY(bool, ByRow, false) + public: /*!< */ enum NormType { Inf = NORM_INF, @@ -69,7 +72,16 @@ private: void project(const Template &src, Template &dst) const { - normalize(src, dst, 1, 0, normType, CV_32F); + if (!ByRow) normalize(src, dst, 1, 0, normType, CV_32F); + else { + dst = src; + for (int i=0; i