mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
Add bitwiseXor and absDiff to Matrix operations
This commit is contained in:
parent
b8ec62e5f8
commit
4ce14beb96
@ -58,7 +58,9 @@ Matrix::Init(Handle<Object> target) {
|
|||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "flip", Flip);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "flip", Flip);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "roi", ROI);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "roi", ROI);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "ptr", Ptr);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "ptr", Ptr);
|
||||||
|
NODE_SET_PROTOTYPE_METHOD(constructor, "absDiff", AbsDiff);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "addWeighted", AddWeighted);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "addWeighted", AddWeighted);
|
||||||
|
NODE_SET_PROTOTYPE_METHOD(constructor, "bitwiseXor", BitwiseXor);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "split", Split);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "split", Split);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "canny", Canny);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "canny", Canny);
|
||||||
NODE_SET_PROTOTYPE_METHOD(constructor, "dilate", Dilate);
|
NODE_SET_PROTOTYPE_METHOD(constructor, "dilate", Dilate);
|
||||||
@ -767,6 +769,20 @@ Matrix::Ptr(const v8::Arguments& args) {
|
|||||||
// return Undefined();
|
// return Undefined();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Handle<Value>
|
||||||
|
Matrix::AbsDiff(const v8::Arguments& args) {
|
||||||
|
HandleScope scope;
|
||||||
|
|
||||||
|
Matrix *self = ObjectWrap::Unwrap<Matrix>(args.This());
|
||||||
|
|
||||||
|
Matrix *src1 = ObjectWrap::Unwrap<Matrix>(args[0]->ToObject());
|
||||||
|
Matrix *src2 = ObjectWrap::Unwrap<Matrix>(args[1]->ToObject());
|
||||||
|
|
||||||
|
cv::absdiff(src1->mat, src2->mat, self->mat);
|
||||||
|
|
||||||
|
return scope.Close(v8::Null());
|
||||||
|
}
|
||||||
|
|
||||||
Handle<Value>
|
Handle<Value>
|
||||||
Matrix::AddWeighted(const v8::Arguments& args) {
|
Matrix::AddWeighted(const v8::Arguments& args) {
|
||||||
HandleScope scope;
|
HandleScope scope;
|
||||||
@ -786,6 +802,19 @@ Matrix::AddWeighted(const v8::Arguments& args) {
|
|||||||
return scope.Close(v8::Null());
|
return scope.Close(v8::Null());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Handle<Value>
|
||||||
|
Matrix::BitwiseXor(const v8::Arguments& args) {
|
||||||
|
HandleScope scope;
|
||||||
|
|
||||||
|
Matrix *self = ObjectWrap::Unwrap<Matrix>(args.This());
|
||||||
|
|
||||||
|
Matrix *src1 = ObjectWrap::Unwrap<Matrix>(args[0]->ToObject());
|
||||||
|
Matrix *src2 = ObjectWrap::Unwrap<Matrix>(args[1]->ToObject());
|
||||||
|
|
||||||
|
cv::bitwise_xor(src1->mat, src2->mat, self->mat);
|
||||||
|
|
||||||
|
return scope.Close(v8::Null());
|
||||||
|
}
|
||||||
|
|
||||||
Handle<Value>
|
Handle<Value>
|
||||||
Matrix::Split(const v8::Arguments& args) {
|
Matrix::Split(const v8::Arguments& args) {
|
||||||
|
|||||||
@ -53,7 +53,9 @@ class Matrix: public node::ObjectWrap {
|
|||||||
JSFUNC(Flip)
|
JSFUNC(Flip)
|
||||||
JSFUNC(ROI)
|
JSFUNC(ROI)
|
||||||
JSFUNC(Ptr)
|
JSFUNC(Ptr)
|
||||||
|
JSFUNC(AbsDiff)
|
||||||
JSFUNC(AddWeighted)
|
JSFUNC(AddWeighted)
|
||||||
|
JSFUNC(BitwiseXor)
|
||||||
JSFUNC(Split)
|
JSFUNC(Split)
|
||||||
JSFUNC(Canny)
|
JSFUNC(Canny)
|
||||||
JSFUNC(Dilate)
|
JSFUNC(Dilate)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user