天天看點

android怎麼內建opencv,如何在Android App中內建OpenCV Manager

是。要在應用程式中內建OpenCV,并避免顯式安裝OpenCV管理器,您需要先閱讀OpenCV提供的以下文檔。

成功執行步驟後,您需要編寫以下代碼以在調用OpenCV API之前在應用程式初始化代碼中啟用OpenCV。例如,它可以在Activity類的靜态部分中完成:

static {

if (!OpenCVLoader.initDebug()) {

// Handle initialization error

}

}

參考文獻:

編輯

根據Document中的新方案,并感謝@rozhok提供新資訊,initDebug()方法不能用于生成建構

Note This method is deprecated for production code. It is designed for experimental and local development purposes only. If you want to publish your app use approach with async initialization.

您需要使用以下方法

句法

static boolean initAsync(String Version, Context AppContext, LoaderCallbackInterface Callback)

public class Sample1Java extends Activity implements CvCameraViewListener {

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {

@Override

public void onManagerConnected(int status) {

switch (status) {

case LoaderCallbackInterface.SUCCESS:

{

Log.i(TAG, "OpenCV loaded successfully");

mOpenCvCameraView.enableView();

} break;

default:

{

super.onManagerConnected(status);

} break;

}

}

};

@Override

public void onResume()

{

super.onResume();

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, mLoaderCallback);

}

...

}

參考