2015-12-29 35 views
0

我在定位opencv 2.4中的函数的node-opencv等价物时遇到了问题。例如,equalizeHist()可用。但是我找不到Scalar_或GetMat()。node-opencv函数名称列表

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

回答

1

正确,文档不直接输出到README,但挖掘并找到导出/支持的内容并不麻烦。 examples目录中有很多例子可以帮助很多。

但通过源代码搜索是更可靠:

$ git clone [email protected]: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是静态方法。