0
我想在我的Android應用程序中使用本機OpenCV函數getThreshVal_Otsu_8u
。我注意到外部的OpenCV Java包裝函數調用函數定義爲native
,但它們與實際的本機函數名稱不同。例如:Android - 在預編譯庫中訪問本機函數
Java函數:
double threshold(Mat src, Mat dst, double thresh, double maxval, int type)
Java的 「原生」 的功能:
private static native double threshold_0(long src_nativeObj, long dst_nativeObj, double thresh, double maxval, int type)
C++函數:
double cv::threshold(InputArray _src, OutputArray _dst, double thresh, double maxval, int type)
我怎麼能做出類似native
的Java功能撥打電話getThreshVal_Otsu_8u
?有沒有辦法避免重建OpenCV庫,只是「隧道」到現有的.lib
文件?
謝謝,看起來不錯。所以我不需要重新編譯這些庫? – 2013-05-06 14:59:35
您需要將OpenCV庫導入到您的工作空間中,並將其鏈接到您的項目中,但您不必確實編譯它。在OpenCV文檔中有關於此的示例代碼! – JonesV 2013-05-06 21:15:47
謝謝,我來看看。 – 2013-05-06 21:50:43