2015-12-29 34 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是靜態方法。