Commit 5bab078d793f155fdba69c2e92785b7a37cfe20a

Authored by Austin Van Blanton
1 parent 068b72ad

Do not flatten to a single Mat in CatCols

Showing 1 changed file with 8 additions and 6 deletions
openbr/plugins/regions.cpp
@@ -141,13 +141,15 @@ class CatColsTransform : public UntrainableMetaTransform @@ -141,13 +141,15 @@ class CatColsTransform : public UntrainableMetaTransform
141 141
142 void project(const Template &src, Template &dst) const 142 void project(const Template &src, Template &dst) const
143 { 143 {
  144 + int half = src.size()/2;
  145 + for (int i=0; i<half; i++) {
  146 + Mat first = src[i];
  147 + Mat second = src[half+i];
  148 + Mat both;
  149 + hconcat(first, second, both);
  150 + dst.append(both);
  151 + }
144 dst.file = src.file; 152 dst.file = src.file;
145 - Mat m = OpenCVUtils::toMatByRow(src);  
146 - // right now this just splits src in half and joins them horizontally  
147 - // TODO: add partitions parameter for more than a single split  
148 - Mat first = m.rowRange(Range(0, m.rows/2));  
149 - Mat second = m.rowRange(Range(m.rows/2, m.rows));  
150 - hconcat(first, second, dst);  
151 } 153 }
152 }; 154 };
153 155