@@ -40,7 +40,7 @@ namespace MatBindings {
40
40
return " " ;
41
41
}
42
42
43
- FF_VAL getReturnValue () {
43
+ v8::Local<v8::Value> getReturnValue () {
44
44
return Mat::Converter::wrap (returnValue);
45
45
}
46
46
@@ -88,7 +88,7 @@ namespace MatBindings {
88
88
);
89
89
}
90
90
91
- FF_VAL getReturnValue () {
91
+ v8::Local<v8::Value> getReturnValue () {
92
92
return Mat::Converter::wrap (self);
93
93
}
94
94
};
@@ -113,7 +113,7 @@ namespace MatBindings {
113
113
);
114
114
}
115
115
116
- FF_VAL getReturnValue () {
116
+ v8::Local<v8::Value> getReturnValue () {
117
117
return Mat::Converter::wrap (self);
118
118
}
119
119
};
@@ -148,7 +148,7 @@ namespace MatBindings {
148
148
free (data);
149
149
}
150
150
151
- FF_VAL getReturnValue () {
151
+ v8::Local<v8::Value> getReturnValue () {
152
152
return Nan::NewBuffer (data, size, freeBufferCallback, 0 ).ToLocalChecked ();
153
153
}
154
154
};
@@ -168,7 +168,7 @@ namespace MatBindings {
168
168
return " " ;
169
169
}
170
170
171
- FF_VAL getReturnValue () {
171
+ v8::Local<v8::Value> getReturnValue () {
172
172
return Mat::Converter::wrap (dst);
173
173
}
174
174
@@ -233,7 +233,7 @@ namespace MatBindings {
233
233
}
234
234
235
235
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
236
- return FF_ARG_IS_OBJECT ( 1 );
236
+ return FF::isArgObject (info, 1 );
237
237
}
238
238
239
239
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
@@ -326,11 +326,11 @@ namespace MatBindings {
326
326
}
327
327
328
328
v8::Local<v8::Value> getReturnValue () {
329
- FF_OBJ ret = FF_NEW_OBJ ();
330
- Nan::Set (ret, FF_NEW_STRING (" minVal" ), Nan::New (minVal));
331
- Nan::Set (ret, FF_NEW_STRING (" maxVal" ), Nan::New (maxVal));
332
- Nan::Set (ret, FF_NEW_STRING (" minLoc" ), Point2::Converter::wrap (minLoc));
333
- Nan::Set (ret, FF_NEW_STRING (" maxLoc" ), Point2::Converter::wrap (maxLoc));
329
+ v8::Local<v8::Object> ret = Nan::New<v8::Object> ();
330
+ Nan::Set (ret, FF::newString (" minVal" ), Nan::New (minVal));
331
+ Nan::Set (ret, FF::newString (" maxVal" ), Nan::New (maxVal));
332
+ Nan::Set (ret, FF::newString (" minLoc" ), Point2::Converter::wrap (minLoc));
333
+ Nan::Set (ret, FF::newString (" maxLoc" ), Point2::Converter::wrap (maxLoc));
334
334
return ret;
335
335
}
336
336
};
@@ -422,7 +422,7 @@ namespace MatBindings {
422
422
423
423
cv::Mat dst;
424
424
425
- FF_VAL getReturnValue () {
425
+ v8::Local<v8::Value> getReturnValue () {
426
426
return Mat::Converter::wrap (dst);
427
427
}
428
428
@@ -474,11 +474,11 @@ namespace MatBindings {
474
474
}
475
475
476
476
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
477
- return FF_ARG_IS_OBJECT ( 0 );
477
+ return FF::isArgObject (info, 0 );
478
478
}
479
479
480
480
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
481
- FF_OBJ opts = info[0 ]->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
481
+ v8::Local<v8::Object> opts = info[0 ]->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
482
482
return (
483
483
IntConverter::optProp (&flags, " flags" , opts) ||
484
484
IntConverter::optProp (&nonzeroRows, " nonzeroRows" , opts)
@@ -507,7 +507,7 @@ namespace MatBindings {
507
507
return " " ;
508
508
}
509
509
510
- FF_VAL getReturnValue () {
510
+ v8::Local<v8::Value> getReturnValue () {
511
511
return Mat::Converter::wrap (dst);
512
512
}
513
513
@@ -523,11 +523,11 @@ namespace MatBindings {
523
523
}
524
524
525
525
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
526
- return FF_ARG_IS_OBJECT ( 1 );
526
+ return FF::isArgObject (info, 1 );
527
527
}
528
528
529
529
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
530
- FF_OBJ opts = info[1 ]->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
530
+ v8::Local<v8::Object> opts = info[1 ]->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
531
531
return (
532
532
BoolConverter::optProp (&dftRows, " dftRows" , opts) ||
533
533
BoolConverter::optProp (&conjB, " conjB" , opts)
@@ -670,7 +670,7 @@ namespace MatBindings {
670
670
}
671
671
672
672
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
673
- return FF_ARG_IS_OBJECT ( 0 );
673
+ return FF::isArgObject (info, 0 );
674
674
}
675
675
676
676
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
@@ -735,7 +735,7 @@ namespace MatBindings {
735
735
}
736
736
737
737
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
738
- return FF_ARG_IS_OBJECT ( 3 );
738
+ return FF::isArgObject (info, 3 );
739
739
}
740
740
741
741
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
@@ -767,7 +767,7 @@ namespace MatBindings {
767
767
return " " ;
768
768
}
769
769
770
- FF_VAL getReturnValue () {
770
+ v8::Local<v8::Value> getReturnValue () {
771
771
return ObjectArrayConverter<Point2, cv::Point2f>::wrap (corners);
772
772
}
773
773
};
@@ -883,7 +883,7 @@ namespace MatBindings {
883
883
}
884
884
885
885
bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
886
- return FF_ARG_IS_OBJECT ( 4 );
886
+ return FF::isArgObject (info, 4 );
887
887
}
888
888
889
889
bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
@@ -986,6 +986,56 @@ namespace MatBindings {
986
986
);
987
987
}
988
988
};
989
+
990
+ struct NormalizeWorker : public CatchCvExceptionWorker {
991
+ public:
992
+ cv::Mat self;
993
+ NormalizeWorker (cv::Mat self) {
994
+ this ->self = self;
995
+ }
996
+
997
+ double alpha = 1 ;
998
+ double beta = 0 ;
999
+ int norm_type = cv::NORM_L2;
1000
+ int dtype = -1 ;
1001
+ cv::Mat mask = cv::noArray().getMat();
1002
+
1003
+ cv::Mat returnValue;
1004
+
1005
+ std::string executeCatchCvExceptionWorker () {
1006
+ cv::normalize (self, returnValue, alpha, beta, norm_type, dtype, mask);
1007
+ return " " ;
1008
+ }
1009
+
1010
+ v8::Local<v8::Value> getReturnValue () {
1011
+ return Mat::Converter::wrap (returnValue);
1012
+ }
1013
+
1014
+ bool unwrapOptionalArgs (Nan::NAN_METHOD_ARGS_TYPE info) {
1015
+ return (
1016
+ DoubleConverter::optArg (0 , &alpha, info) ||
1017
+ DoubleConverter::optArg (1 , &beta, info) ||
1018
+ IntConverter::optArg (2 , &norm_type, info) ||
1019
+ IntConverter::optArg (3 , &dtype, info) ||
1020
+ Mat::Converter::optArg (4 , &mask, info)
1021
+ );
1022
+ }
1023
+
1024
+ bool hasOptArgsObject (Nan::NAN_METHOD_ARGS_TYPE info) {
1025
+ return FF::isArgObject (info, 0 );
1026
+ }
1027
+
1028
+ bool unwrapOptionalArgsFromOpts (Nan::NAN_METHOD_ARGS_TYPE info) {
1029
+ v8::Local<v8::Object> opts = info[0 ]->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
1030
+ return (
1031
+ DoubleConverter::optProp (&alpha, " alpha" , opts) ||
1032
+ DoubleConverter::optProp (&beta, " beta" , opts) ||
1033
+ IntConverter::optProp (&norm_type, " normType" , opts) ||
1034
+ IntConverter::optProp (&dtype, " dtype" , opts) ||
1035
+ Mat::Converter::optProp (&mask, " mask" , opts)
1036
+ );
1037
+ }
1038
+ };
989
1039
990
1040
#if CV_VERSION_MINOR > 1
991
1041
struct RotateWorker : public OpWithCodeWorker {
0 commit comments