Fixes split, prefills vector with empty matrices

This commit is contained in:
Oskar Dahlberg 2014-09-22 23:45:07 +02:00
parent dcf6ae4571
commit 6dfab4168a

View File

@ -1658,9 +1658,16 @@ Matrix::Split(const v8::Arguments& args) {
Matrix * self = ObjectWrap::Unwrap<Matrix>(args.This());
unsigned int size = self->mat.channels();
vector<cv::Mat> 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<v8::Array> arrChannels = v8::Array::New(size);
for (unsigned int i = 0; i < size; i++) {
Local<Object> 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<Value>