added adaptiveThreshold

This commit is contained in:
Morgan 'ARR\!' Allen 2014-03-12 19:06:46 -07:00
parent b8ed782363
commit dfddda739d
2 changed files with 21 additions and 0 deletions

View File

@ -83,6 +83,7 @@ Matrix::Init(Handle<Object> target) {
NODE_SET_PROTOTYPE_METHOD(constructor, "locateROI", LocateROI);
NODE_SET_PROTOTYPE_METHOD(constructor, "threshold", Threshold);
NODE_SET_PROTOTYPE_METHOD(constructor, "adaptiveThreshold", AdaptiveThreshold);
NODE_SET_PROTOTYPE_METHOD(constructor, "meanStdDev", MeanStdDev);
NODE_SET_PROTOTYPE_METHOD(constructor, "cvtColor", CvtColor);
@ -1338,6 +1339,25 @@ Matrix::Threshold(const v8::Arguments& args) {
return scope.Close(img_to_return);
}
Handle<Value>
Matrix::AdaptiveThreshold(const v8::Arguments& args) {
SETUP_FUNCTION(Matrix)
double maxVal = args[0]->NumberValue();
double adaptiveMethod = args[1]->NumberValue();
double thresholdType = args[2]->NumberValue();
double blockSize = args[3]->NumberValue();
double C = args[4]->NumberValue();
Local<Object> img_to_return = Matrix::constructor->GetFunction()->NewInstance();
Matrix *img = ObjectWrap::Unwrap<Matrix>(img_to_return);
self->mat.copyTo(img->mat);
cv::adaptiveThreshold(self->mat, img->mat, maxVal, adaptiveMethod, thresholdType, blockSize, C);
return scope.Close(img_to_return);
}
Handle<Value>
Matrix::MeanStdDev(const v8::Arguments& args) {
HandleScope scope;

View File

@ -75,6 +75,7 @@ class Matrix: public node::ObjectWrap {
JSFUNC(AdjustROI)
JSFUNC(Threshold)
JSFUNC(AdaptiveThreshold)
JSFUNC(MeanStdDev)
JSFUNC(CopyTo)