meanStdDev for Matrix

This commit is contained in:
Alessio Caiazza 2013-05-09 18:03:38 +02:00
parent f6ff1e58b5
commit f5df8f6599
2 changed files with 23 additions and 0 deletions

View File

@ -75,6 +75,8 @@ Matrix::Init(Handle<Object> target) {
NODE_SET_PROTOTYPE_METHOD(constructor, "adjustROI", AdjustROI);
NODE_SET_PROTOTYPE_METHOD(constructor, "locateROI", LocateROI);
NODE_SET_PROTOTYPE_METHOD(constructor, "meanStdDev", MeanStdDev);
NODE_SET_METHOD(constructor, "Eye", Eye);
@ -1074,3 +1076,22 @@ Matrix::LocateROI(const v8::Arguments& args) {
return scope.Close(arr);
}
Handle<Value>
Matrix::MeanStdDev(const v8::Arguments& args) {
HandleScope scope;
Matrix *self = ObjectWrap::Unwrap<Matrix>(args.This());
Local<Object> mean = Matrix::constructor->GetFunction()->NewInstance();
Matrix *m_mean = ObjectWrap::Unwrap<Matrix>(mean);
Local<Object> stddev = Matrix::constructor->GetFunction()->NewInstance();
Matrix *m_stddev = ObjectWrap::Unwrap<Matrix>(stddev);
cv::meanStdDev(self->mat, m_mean->mat, m_stddev->mat);
Local<Object> data = Object::New();
data->Set(String::NewSymbol("mean"), mean);
data->Set(String::NewSymbol("stddev"), stddev);
return scope.Close(data);
}

View File

@ -71,6 +71,8 @@ class Matrix: public node::ObjectWrap {
JSFUNC(LocateROI)
JSFUNC(AdjustROI)
JSFUNC(MeanStdDev)
/*
static Handle<Value> Val(const Arguments& args);
static Handle<Value> RowRange(const Arguments& args);