From 6dfab4168a40b43e3fc4d879e75ee5d465b3855b Mon Sep 17 00:00:00 2001 From: Oskar Dahlberg Date: Mon, 22 Sep 2014 23:45:07 +0200 Subject: [PATCH] Fixes split, prefills vector with empty matrices --- src/Matrix.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Matrix.cc b/src/Matrix.cc index 3a3fce0..ec62f3c 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -1658,9 +1658,16 @@ Matrix::Split(const v8::Arguments& args) { Matrix * self = ObjectWrap::Unwrap(args.This()); + unsigned int size = self->mat.channels(); vector channels; + + // Split doesn't seem to work on empty vectors + for (int i = 0; i < size; i++) { + channels.push_back(cv::Mat()); + } + cv::split(self->mat, channels); - unsigned int size = channels.size(); + v8::Local arrChannels = v8::Array::New(size); for (unsigned int i = 0; i < size; i++) { Local matObject = Matrix::constructor->GetFunction()->NewInstance(); @@ -1672,7 +1679,6 @@ Matrix::Split(const v8::Arguments& args) { return scope.Close(arrChannels); } - // @author SergeMv // img.merge(arrChannels); Handle