diff --git a/smoke/smoketest.js b/smoke/smoketest.js index 0be6aff..ff1abef 100755 --- a/smoke/smoketest.js +++ b/smoke/smoketest.js @@ -2,6 +2,7 @@ var cv = require('../lib/opencv') var win = new cv.NamedWindow("foo"); cv.readImage('./examples/stuff.png', function(e, im){ + im.pyrDown(); win.show(im); setTimeout(function(){ win.destroy(); diff --git a/src/Matrix.cc b/src/Matrix.cc index 177c7ee..a0f1684 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -45,6 +45,8 @@ Matrix::Init(Handle target) { NODE_SET_PROTOTYPE_METHOD(constructor, "line", Line); NODE_SET_PROTOTYPE_METHOD(constructor, "save", Save); NODE_SET_PROTOTYPE_METHOD(constructor, "resize", Resize); + NODE_SET_PROTOTYPE_METHOD(constructor, "pyrDown", PyrDown); + NODE_SET_PROTOTYPE_METHOD(constructor, "pyrUp", PyrUp); NODE_SET_PROTOTYPE_METHOD(constructor, "channels", Channels); NODE_SET_PROTOTYPE_METHOD(constructor, "convertGrayscale", ConvertGrayscale); @@ -857,6 +859,21 @@ Matrix::Resize(const v8::Arguments& args){ return scope.Close(Undefined()); } +Handle +Matrix::PyrDown(const v8::Arguments& args){ + SETUP_FUNCTION(Matrix) + + cv::pyrDown(self->mat, self->mat); + return scope.Close(v8::Undefined()); +} + +Handle +Matrix::PyrUp(const v8::Arguments& args){ + SETUP_FUNCTION(Matrix) + + cv::pyrUp(self->mat, self->mat); + return scope.Close(v8::Undefined()); +} Handle Matrix::inRange(const v8::Arguments& args) { diff --git a/src/Matrix.h b/src/Matrix.h index 1379c56..cd3184e 100755 --- a/src/Matrix.h +++ b/src/Matrix.h @@ -41,6 +41,8 @@ class Matrix: public node::ObjectWrap { JSFUNC(ToBufferAsync) JSFUNC(Resize) + JSFUNC(PyrDown) + JSFUNC(PyrUp) JSFUNC(ConvertGrayscale) JSFUNC(ConvertHSVscale)