天天看点

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);

}

...

}

参考