Addressed deprecation warning in Node 7.9 with Nan abstractions.

This commit is contained in:
Michael Thomas Schmidt 2017-04-18 14:01:30 -05:00
parent 7d0631ba3e
commit 633f5162ca
9 changed files with 73 additions and 65 deletions

View File

@ -56,7 +56,7 @@ NAN_METHOD(BackgroundSubtractorWrap::CreateMOG) {
// DOUBLE_FROM_ARGS(noiseSigma, 3)
// }
Local<Object> n = Nan::New(BackgroundSubtractorWrap::constructor)->GetFunction()->NewInstance();
Local<Object> n = Nan::NewInstance(Nan::GetFunction(Nan::New(BackgroundSubtractorWrap::constructor)).ToLocalChecked()).ToLocalChecked();
cv::Ptr<cv::BackgroundSubtractor> bg;
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
@ -80,7 +80,7 @@ NAN_METHOD(BackgroundSubtractorWrap::ApplyMOG) {
try {
Local<Object> fgMask =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(fgMask);
cv::Mat mat;

View File

@ -3,7 +3,7 @@
inline Local<Object> matrixFromMat(cv::Mat &input) {
Local<Object> matrixWrap =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *matrix = Nan::ObjectWrap::Unwrap<Matrix>(matrixWrap);
matrix->mat = input;
@ -36,10 +36,13 @@ inline std::vector<cv::Point2f> points2fFromArray(Local<Value> array) {
Local<Array> pointsArray = Local<Array>::Cast(array->ToObject());
for (unsigned int i = 0; i < pointsArray->Length(); i++) {
Local<Object> pt = pointsArray->Get(i)->ToObject();
Local<Object> pt = Nan::Get(pointsArray, i).ToLocalChecked()->ToObject();
points.push_back(
cv::Point2f(pt->Get(Nan::New<String>("x").ToLocalChecked())->ToNumber()->Value(),
pt->Get(Nan::New<String>("y").ToLocalChecked())->ToNumber()->Value()));
cv::Point2f(
Nan::To<double>(Nan::Get(pt, Nan::New<String>("x").ToLocalChecked()).ToLocalChecked()).FromJust(),
Nan::To<double>(Nan::Get(pt, Nan::New<String>("y").ToLocalChecked()).ToLocalChecked()).FromJust()
)
);
}
} else {
JSTHROW_TYPE("Points not a valid array");
@ -56,9 +59,12 @@ inline std::vector<cv::Point3f> points3fFromArray(Local<Value> array) {
for (unsigned int i = 0; i < pointsArray->Length(); i++) {
Local<Object> pt = pointsArray->Get(i)->ToObject();
points.push_back(
cv::Point3f(pt->Get(Nan::New<String>("x").ToLocalChecked())->ToNumber()->Value(),
pt->Get(Nan::New<String>("y").ToLocalChecked())->ToNumber()->Value(),
pt->Get(Nan::New<String>("z").ToLocalChecked())->ToNumber()->Value()));
cv::Point3f(
Nan::To<double>(Nan::Get(pt, Nan::New<String>("x").ToLocalChecked()).ToLocalChecked()).FromJust(),
Nan::To<double>(Nan::Get(pt, Nan::New<String>("y").ToLocalChecked()).ToLocalChecked()).FromJust(),
Nan::To<double>(Nan::Get(pt, Nan::New<String>("z").ToLocalChecked()).ToLocalChecked()).FromJust()
)
);
}
} else {
JSTHROW_TYPE("Must pass array of object points for each frame")
@ -313,7 +319,7 @@ NAN_METHOD(Calib3D::GetOptimalNewCameraMatrix) {
cv::Size imageSize = sizeFromArray(info[2]);
// Arg 3 is the alpha free scaling parameter
double alpha = info[3]->ToNumber()->Value();
double alpha = Nan::To<double>(info[3]).FromJust();
// Arg 4, the new image size
cv::Size newImageSize = sizeFromArray(info[4]);
@ -497,7 +503,7 @@ NAN_METHOD(Calib3D::ComputeCorrespondEpilines) {
std::vector<cv::Point2f> points = points2fFromArray(info[0]);
// Arg1, the image index (1 or 2)
int whichImage = int(info[1]->ToNumber()->Value());
int whichImage = Nan::To<int>(info[1]).FromJust();
// Arg2, the fundamental matrix
cv::Mat F = matFromMatrix(info[2]);

View File

@ -90,7 +90,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateLBPH) {
INT_FROM_ARGS(grid_y, 3)
DOUBLE_FROM_ARGS(threshold, 4)
Local<Object> n = Nan::New(FaceRecognizerWrap::constructor)->GetFunction()->NewInstance();
Local<Object> n = Nan::NewInstance(Nan::GetFunction(Nan::New(FaceRecognizerWrap::constructor)).ToLocalChecked()).ToLocalChecked();
cv::Ptr<cv::FaceRecognizer> f = cv::createLBPHFaceRecognizer(radius,
neighbors, grid_x, grid_y, threshold);
FaceRecognizerWrap *pt = new FaceRecognizerWrap(f, LBPH);
@ -108,7 +108,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateEigen) {
INT_FROM_ARGS(components, 0)
DOUBLE_FROM_ARGS(threshold, 1)
Local<Object> n = Nan::New(FaceRecognizerWrap::constructor)->GetFunction()->NewInstance();
Local<Object> n = Nan::NewInstance(Nan::GetFunction(Nan::New(FaceRecognizerWrap::constructor)).ToLocalChecked()).ToLocalChecked();
cv::Ptr<cv::FaceRecognizer> f = cv::createEigenFaceRecognizer(components,
threshold);
FaceRecognizerWrap *pt = new FaceRecognizerWrap(f, EIGEN);
@ -126,7 +126,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateFisher) {
INT_FROM_ARGS(components, 0)
DOUBLE_FROM_ARGS(threshold, 1)
Local<Object> n = Nan::New(FaceRecognizerWrap::constructor)->GetFunction()->NewInstance();
Local<Object> n = Nan::NewInstance(Nan::GetFunction(Nan::New(FaceRecognizerWrap::constructor)).ToLocalChecked()).ToLocalChecked();
cv::Ptr<cv::FaceRecognizer> f = cv::createFisherFaceRecognizer(components,
threshold);
@ -420,7 +420,7 @@ NAN_METHOD(FaceRecognizerWrap::GetMat) {
m = self->rec->getMat(key);
#endif
Local<Object> im = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im);
img->mat = m;

View File

@ -34,7 +34,7 @@ NAN_METHOD(ImgProc::DistanceTransform) {
cv::distanceTransform(inputImage, outputImage, distType, 0);
// Wrap the output image
Local<Object> outMatrixWrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> outMatrixWrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *outMatrix = Nan::ObjectWrap::Unwrap<Matrix>(outMatrixWrap);
outMatrix->mat = outputImage;
@ -73,7 +73,7 @@ NAN_METHOD(ImgProc::Undistort) {
cv::undistort(inputImage, outputImage, K, dist);
// Wrap the output image
Local<Object> outMatrixWrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> outMatrixWrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *outMatrix = Nan::ObjectWrap::Unwrap<Matrix>(outMatrixWrap);
outMatrix->mat = outputImage;
@ -126,11 +126,11 @@ NAN_METHOD(ImgProc::InitUndistortRectifyMap) {
cv::initUndistortRectifyMap(K, dist, R, newK, imageSize, m1type, map1, map2);
// Wrap the output maps
Local<Object> map1Wrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> map1Wrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *map1Matrix = Nan::ObjectWrap::Unwrap<Matrix>(map1Wrap);
map1Matrix->mat = map1;
Local<Object> map2Wrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> map2Wrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *map2Matrix = Nan::ObjectWrap::Unwrap<Matrix>(map2Wrap);
map2Matrix->mat = map2;
@ -179,7 +179,7 @@ NAN_METHOD(ImgProc::Remap) {
cv::remap(inputImage, outputImage, map1, map2, interpolation);
// Wrap the output image
Local<Object> outMatrixWrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> outMatrixWrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *outMatrix = Nan::ObjectWrap::Unwrap<Matrix>(outMatrixWrap);
outMatrix->mat = outputImage;
@ -221,7 +221,7 @@ NAN_METHOD(ImgProc::GetStructuringElement) {
cv::Mat mat = cv::getStructuringElement(shape, ksize);
// Wrap the output image
Local<Object> outMatrixWrap = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> outMatrixWrap = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *outMatrix = ObjectWrap::Unwrap<Matrix>(outMatrixWrap);
outMatrix->mat = mat;

View File

@ -61,7 +61,7 @@ NAN_METHOD(LDAWrap::SubspaceProject) {
cv::Mat m = cv::subspaceProject(w->mat, mean->mat, src->mat);
Local<Object> im = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im);
img->mat = m;
@ -87,7 +87,7 @@ NAN_METHOD(LDAWrap::SubspaceReconstruct) {
cv::Mat m = cv::subspaceReconstruct(w->mat, mean->mat, src->mat);
Local<Object> im = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im);
img->mat = m;

View File

@ -342,7 +342,7 @@ NAN_METHOD(Matrix::GetData) {
v8::Local<v8::Object> globalObj = Nan::GetCurrentContext()->Global();
v8::Local<v8::Function> bufferConstructor = v8::Local<v8::Function>::Cast(globalObj->Get(Nan::New<String>("Buffer").ToLocalChecked()));
v8::Local<v8::Value> constructorArgs[3] = {buf, Nan::New<v8::Integer>((unsigned) size), Nan::New<v8::Integer>(0)};
v8::Local<v8::Object> actualBuffer = bufferConstructor->NewInstance(3, constructorArgs);
v8::Local<v8::Object> actualBuffer = Nan::NewInstance(bufferConstructor, 3, constructorArgs).ToLocalChecked();
info.GetReturnValue().Set(actualBuffer);
}
@ -513,7 +513,7 @@ NAN_METHOD(Matrix::Clone) {
SETUP_FUNCTION(Matrix)
Local < Object > im_h =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
m->mat = self->mat.clone();
@ -535,7 +535,7 @@ NAN_METHOD(Matrix::Crop) {
cv::Rect roi(x, y, width, height);
Local < Object > im_h =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
m->mat = self->mat(roi);
@ -685,8 +685,7 @@ NAN_METHOD(Matrix::ToBuffer) {
> ::Cast(globalObj->Get(Nan::New<String>("Buffer").ToLocalChecked()));
v8::Local<v8::Value> constructorArgs[3] =
{buf, Nan::New<v8::Integer>((unsigned)vec.size()), Nan::New<v8::Integer>(0)};
v8::Local < v8::Object > actualBuffer = bufferConstructor->NewInstance(3,
constructorArgs);
v8::Local < v8::Object > actualBuffer = Nan::NewInstance(bufferConstructor, 3, constructorArgs).ToLocalChecked();
info.GetReturnValue().Set(actualBuffer);
}
@ -721,7 +720,7 @@ public:
v8::Local<v8::Object> globalObj = Nan::GetCurrentContext()->Global();
v8::Local<v8::Function> bufferConstructor = v8::Local<v8::Function>::Cast(globalObj->Get(Nan::New<String>("Buffer").ToLocalChecked()));
v8::Local<v8::Value> constructorArgs[3] = {buf, Nan::New<v8::Integer>((unsigned)res.size()), Nan::New<v8::Integer>(0)};
v8::Local<v8::Object> actualBuffer = bufferConstructor->NewInstance(3, constructorArgs);
v8::Local<v8::Object> actualBuffer = Nan::NewInstance(bufferConstructor, 3, constructorArgs).ToLocalChecked();;
Local<Value> argv[] = {
Nan::Null(),
@ -1035,7 +1034,7 @@ NAN_METHOD(Matrix::Zeros) {
int h = info[1]->Uint32Value();
int type = (info.Length() > 2) ? info[2]->IntegerValue() : CV_64FC1;
Local<Object> im_h = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_h = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
cv::Mat mat = cv::Mat::zeros(w, h, type);
@ -1050,7 +1049,7 @@ NAN_METHOD(Matrix::Ones) {
int h = info[1]->Uint32Value();
int type = (info.Length() > 2) ? info[2]->IntegerValue() : CV_64FC1;
Local<Object> im_h = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_h = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
cv::Mat mat = cv::Mat::ones(w, h, type);
@ -1065,7 +1064,7 @@ NAN_METHOD(Matrix::Eye) {
int h = info[1]->Uint32Value();
int type = (info.Length() > 2) ? info[2]->IntegerValue() : CV_64FC1;
Local<Object> im_h = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_h = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
cv::Mat mat = cv::Mat::eye(w, h, type);
@ -1126,7 +1125,7 @@ NAN_METHOD(Matrix::GaussianBlur) {
}
ksize = cv::Size(x->NumberValue(), y->NumberValue());
if (info[1]->IsNumber()) {
sigma = info[1]->ToNumber()->Value();
sigma = Nan::To<double>(info[1]).FromJust();
}
}
@ -1208,7 +1207,7 @@ NAN_METHOD(Matrix::Sobel) {
Matrix *self = Nan::ObjectWrap::Unwrap<Matrix>(info.This());
Local<Object> result_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *result = Nan::ObjectWrap::Unwrap<Matrix>(result_to_return);
cv::Sobel(self->mat, result->mat, ddepth, xorder, yorder, ksize, scale, delta, borderType);
@ -1222,7 +1221,7 @@ NAN_METHOD(Matrix::Copy) {
Matrix *self = Nan::ObjectWrap::Unwrap<Matrix>(info.This());
Local<Object> img_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
self->mat.copyTo(img->mat);
@ -1239,9 +1238,9 @@ NAN_METHOD(Matrix::Flip) {
"(0 = X axis, positive = Y axis, negative = both axis)");
}
int flipCode = info[0]->ToInt32()->Value();
int flipCode = Nan::To<int>(info[0]).FromJust();
Local<Object> img_to_return = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> img_to_return = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
cv::flip(self->mat, img->mat, flipCode);
@ -1258,7 +1257,7 @@ NAN_METHOD(Matrix::ROI) {
}
// Although it's an image to return, it is in fact a pointer to ROI of parent matrix
Local<Object> img_to_return = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> img_to_return = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
int x = info[0]->IntegerValue();
@ -1304,7 +1303,7 @@ NAN_METHOD(Matrix::Dct) {
int cols = self->mat.cols;
int rows = self->mat.rows;
Local<Object> out = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> out = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_out = Nan::ObjectWrap::Unwrap<Matrix>(out);
m_out->mat.create(cols, rows, CV_32F);
@ -1320,7 +1319,7 @@ NAN_METHOD(Matrix::Idct) {
int cols = self->mat.cols;
int rows = self->mat.rows;
Local<Object> out = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> out = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_out = Nan::ObjectWrap::Unwrap<Matrix>(out);
m_out->mat.create(cols, rows, CV_32F);
@ -1359,7 +1358,7 @@ NAN_METHOD(Matrix::Add) {
Matrix *src1 = Nan::ObjectWrap::Unwrap<Matrix>(info[0]->ToObject());
Local<Object> out = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> out = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_out = Nan::ObjectWrap::Unwrap<Matrix>(out);
m_out->mat.create(cols, rows, self->mat.type());
@ -1538,7 +1537,7 @@ NAN_METHOD(Matrix::FindContours) {
}
Matrix *self = Nan::ObjectWrap::Unwrap<Matrix>(info.This());
Local<Object> conts_to_return= Nan::New(Contour::constructor)->GetFunction()->NewInstance();
Local<Object> conts_to_return = Nan::NewInstance(Nan::GetFunction(Nan::New(Contour::constructor)).ToLocalChecked()).ToLocalChecked();
Contour *contours = Nan::ObjectWrap::Unwrap<Contour>(conts_to_return);
cv::findContours(self->mat, contours->contours, contours->hierarchy, mode, chain);
@ -1567,7 +1566,10 @@ NAN_METHOD(Matrix::DrawContour) {
cv::Point offset;
if (info.Length() == 6) {
Local<Array> _offset = Local<Array>::Cast(info[5]);
offset = cv::Point(_offset->Get(0)->ToNumber()->Value(), _offset->Get(1)->ToNumber()->Value());
offset = cv::Point(
Nan::To<int>(Nan::Get(_offset, 0).ToLocalChecked()).FromJust(),
Nan::To<int>(Nan::Get(_offset, 1).ToLocalChecked()).FromJust()
);
}
cv::drawContours(self->mat, cont->contours, pos, color, thickness, lineType, cont->hierarchy, maxLevel, offset);
@ -1838,7 +1840,7 @@ NAN_METHOD(Matrix::Rotate) {
cv::Mat rotMatrix(2, 3, CV_32FC1);
cv::Mat res;
float angle = info[0]->ToNumber()->Value();
float angle = Nan::To<double>(info[0]).FromJust();
// Modification by SergeMv
//-------------
@ -1888,13 +1890,13 @@ NAN_METHOD(Matrix::GetRotationMatrix2D) {
JSTHROW("Invalid number of arguments");
}
float angle = info[0]->ToNumber()->Value();
int x = info[1]->Uint32Value();
int y = info[2]->Uint32Value();
double scale = info[3]->IsUndefined() ? 1.0 : info[3]->NumberValue();
float angle = Nan::To<double>(info[0]).FromJust();
int x = Nan::To<uint32_t>(info[1]).FromJust();
int y = Nan::To<uint32_t>(info[2]).FromJust();
double scale = Nan::To<double>(info[3]).FromMaybe(1.0);
Local<Object> img_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
cv::Point center = cv::Point(x,y);
@ -2058,7 +2060,7 @@ NAN_METHOD(Matrix::Threshold) {
}
Local < Object > img_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
self->mat.copyTo(img->mat);
@ -2077,7 +2079,7 @@ NAN_METHOD(Matrix::AdaptiveThreshold) {
double C = info[4]->NumberValue();
Local < Object > img_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
self->mat.copyTo(img->mat);
@ -2092,9 +2094,9 @@ NAN_METHOD(Matrix::MeanStdDev) {
Matrix *self = Nan::ObjectWrap::Unwrap<Matrix>(info.This());
Local<Object> mean = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> mean = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_mean = Nan::ObjectWrap::Unwrap<Matrix>(mean);
Local<Object> stddev = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> stddev = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_stddev = Nan::ObjectWrap::Unwrap<Matrix>(stddev);
cv::meanStdDev(self->mat, m_mean->mat, m_stddev->mat);
@ -2255,7 +2257,7 @@ NAN_METHOD(Matrix::Split) {
v8::Local<v8::Array> arrChannels = Nan::New<Array>(size);
for (unsigned int i = 0; i < size; i++) {
Local<Object> matObject =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix * m = Nan::ObjectWrap::Unwrap<Matrix>(matObject);
m->mat = channels[i];
arrChannels->Set(i, matObject);
@ -2435,7 +2437,7 @@ NAN_METHOD(Matrix::MatchTemplateByMatrix) {
Matrix *self = Nan::ObjectWrap::Unwrap<Matrix>(info.This());
Matrix *templ = Nan::ObjectWrap::Unwrap<Matrix>(info[0]->ToObject());
Local<Object> out = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> out = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_out = Nan::ObjectWrap::Unwrap<Matrix>(out);
int cols = self->mat.cols - templ->mat.cols + 1;
int rows = self->mat.rows - templ->mat.rows + 1;
@ -2469,7 +2471,7 @@ NAN_METHOD(Matrix::MatchTemplate) {
cv::Mat templ;
templ = cv::imread(filename, -1);
Local<Object> out = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> out = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *m_out = Nan::ObjectWrap::Unwrap<Matrix>(out);
int cols = self->mat.cols - templ.cols + 1;
int rows = self->mat.rows - templ.rows + 1;
@ -2627,7 +2629,7 @@ NAN_METHOD(Matrix::GetPerspectiveTransform) {
tgt_corners[i] = cvPoint(tgtArray->Get(i*2)->IntegerValue(),tgtArray->Get(i*2+1)->IntegerValue());
}
Local<Object> xfrm = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> xfrm = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *xfrmmat = Nan::ObjectWrap::Unwrap<Matrix>(xfrm);
xfrmmat->mat = cv::getPerspectiveTransform(src_corners, tgt_corners);
@ -2785,7 +2787,7 @@ NAN_METHOD(Matrix::Reshape) {
}
Local<Object> img_to_return =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(img_to_return);
img->mat = self->mat.reshape(cn, rows);

View File

@ -22,7 +22,7 @@ NAN_METHOD(OpenCV::ReadImage) {
Local<Value> argv[2];
argv[0] = Nan::Null();
Local<Object> im_h = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_h = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
argv[1] = im_h;
@ -96,7 +96,7 @@ NAN_METHOD(OpenCV::ReadImageMulti) {
argv[1] = output;
for (std::vector<cv::Mat>::size_type i = 0; i < mats.size(); i ++) {
Local<Object> im_h = Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_h = Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_h);
img->mat = mats[i];

View File

@ -89,7 +89,7 @@ NAN_METHOD(StereoBM::Compute) {
// Wrap the returned disparity map
Local < Object > disparityWrap =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *disp = Nan::ObjectWrap::Unwrap<Matrix>(disparityWrap);
disp->mat = disparity;
@ -224,7 +224,7 @@ NAN_METHOD(StereoSGBM::Compute) {
// Wrap the returned disparity map
Local < Object > disparityWrap =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *disp = Nan::ObjectWrap::Unwrap<Matrix>(disparityWrap);
disp->mat = disparity;
@ -308,7 +308,7 @@ NAN_METHOD(StereoGC::Compute) {
// Wrap the returned disparity map
Local < Object > disparityWrap =
Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *disp = Nan::ObjectWrap::Unwrap<Matrix>(disparityWrap);
disp->mat = disparity;

View File

@ -187,7 +187,7 @@ public:
void HandleOKCallback() {
Nan::HandleScope scope;
Local<Object> im_to_return= Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_to_return= Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_to_return);
img->mat = mat;
@ -226,7 +226,7 @@ NAN_METHOD(VideoCaptureWrap::ReadSync) {
Nan::HandleScope scope;
VideoCaptureWrap *v = Nan::ObjectWrap::Unwrap<VideoCaptureWrap>(info.This());
Local<Object> im_to_return= Nan::New(Matrix::constructor)->GetFunction()->NewInstance();
Local<Object> im_to_return= Nan::NewInstance(Nan::GetFunction(Nan::New(Matrix::constructor)).ToLocalChecked()).ToLocalChecked();
Matrix *img = Nan::ObjectWrap::Unwrap<Matrix>(im_to_return);
v->cap.read(img->mat);