0
我在定位opencv 2.4中的函數的node-opencv等價物時遇到了問題。例如,equalizeHist()可用。但是我找不到Scalar_或GetMat()。node-opencv函數名稱列表
我想要一個基本上是Mat乘以標量的對比函數。我如何找到node-opencv中的等價物來實現它?
我在定位opencv 2.4中的函數的node-opencv等價物時遇到了問題。例如,equalizeHist()可用。但是我找不到Scalar_或GetMat()。node-opencv函數名稱列表
我想要一個基本上是Mat乘以標量的對比函數。我如何找到node-opencv中的等價物來實現它?
正確,文檔不直接輸出到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
是靜態方法。