node-opencv函数名列表

时间:2015-12-29 19:57:00

标签: node.js

我无法在opencv 2.4中找到函数的node-opencv等价物。例如,equalizeHist()可用。但我发现无法找到Scalar_或GetMat()。

我想要一个对比函数,它基本上是Mat乘以Scalar。如何在node-opencv中找到实现它的等价物?

1 个答案:

答案 0 :(得分:1)

正确,文档并没有直接输出到自述文件,但挖掘并找到导出/支持的内容并不困难。 examples目录中有很多例子可以提供很多帮助。

但搜索源代码更可靠:

$ git clone git@github.com:peterbraden/node-opencv.git
$ cd node-opencv
$ grep.exe -Rni "Nan::New" src | grep SetClassName

输出:

src/BackgroundSubtractor.cc:17:  ctor->SetClassName(Nan::New("BackgroundSubtractor").ToLocalChecked());
src/CamShift.cc:20:  ctor->SetClassName(Nan::New("TrackedObject").ToLocalChecked());
src/CascadeClassifierWrap.cc:14:  ctor->SetClassName(Nan::New("CascadeClassifier").ToLocalChecked());
src/Contours.cc:16:  ctor->SetClassName(Nan::New("Contours").ToLocalChecked());
src/FaceRecognizer.cc:36:  ctor->SetClassName(Nan::New("FaceRecognizer").ToLocalChecked());
src/HighGUI.cc:14:  ctor->SetClassName(Nan::New("NamedWindow").ToLocalChecked());
src/LDAWrap.cc:18:  ctor->SetClassName(Nan::New("LDA").ToLocalChecked());
src/Matrix.cc:20:  ctor->SetClassName(Nan::New("Matrix").ToLocalChecked());
src/Point.cc:13:  ctor->SetClassName(Nan::New("Point").ToLocalChecked());
src/Stereo.cc:15:  ctor->SetClassName(Nan::New("StereoBM").ToLocalChecked());
src/Stereo.cc:107:  ctor->SetClassName(Nan::New("StereoSGBM").ToLocalChecked());
src/Stereo.cc:242:  ctor->SetClassName(Nan::New("StereoGC").ToLocalChecked());
src/VideoCaptureWrap.cc:26:  ctor->SetClassName(Nan::New("VideoCapture").ToLocalChecked());

因此,我们看到Matrix已导出但cv::Scalar未导出,但在Matrix.cc中多次使用。

要查看导出Matrix或任何其他类的哪些函数,请查看宏JSFUNC的头文件或其中SetPrototypeMethod是实例方法和SetMethod的源文件是静态方法。