#include #include void Size(const Nan::FunctionCallbackInfo& info) { // Unwrap the node-opencv Matrix object into a normal cv::Mat cv::Mat mat = Nan::ObjectWrap::Unwrap(Nan::To(info[0]).ToLocalChecked())->mat; v8::Local < v8::Array > arr = Nan::New(2); arr->Set(0, Nan::New(mat.size().height)); arr->Set(1, Nan::New(mat.size().width)); info.GetReturnValue().Set(arr); } void Init(v8::Local exports) { exports->Set(Nan::New("size").ToLocalChecked(), Nan::New(Size)->GetFunction( Nan::GetCurrentContext() ).ToLocalChecked()); } NODE_MODULE(test_nativemat, Init)