我无法在opencv 2.4中找到函数的node-opencv等价物。例如,equalizeHist()可用。但我发现无法找到Scalar_或GetMat()。
我想要一个对比函数,它基本上是Mat乘以Scalar。如何在node-opencv中找到实现它的等价物?
答案 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
的源文件是静态方法。