关闭

Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行

1072人阅读 评论(3) 收藏 举报
分类:

采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍

http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization

如果项目不包含JNI部分,比较简单的办法就是:

1)注销掉OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); 在语句上边直接设为SUCCESS。

public void onResume()
    {
        super.onResume();
        mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
        //OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
    }

2)在Activity类中添加静态的方法

static{
        if(!OpenCVLoader.initDebug()){
            //handle initialization error
        }
    }

如果有其他的自定义原生库需要加载,可以在这里添加else语句:

复制代码
static{
        if(!OpenCVLoader.initDebug()){
            //handle initialization error
        }else{
          System.loadLibrary("my_jni_lib1");
          System.loadLibrary("my_jni_lib2");
        }
}        
复制代码

 


OpenCV for Android 3.0版本里,示例程序直接就可免OpenCV Manager的安装,它的初始代码onResume函数中是这样写的:

复制代码
public void onResume()
    {
        super.onResume();
        if (!OpenCVLoader.initDebug()) {
            Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
            OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
        } else {
            Log.d(TAG, "OpenCV library found inside package. Using it!");
            mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
        }
    }
复制代码

这样的写法在OpenCV 4.xx中同样适用,所以推荐下边的这种方法。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1623159次
    • 积分:19170
    • 等级:
    • 排名:第520名
    • 原创:101篇
    • 转载:1375篇
    • 译文:6篇
    • 评论:236条
    联系方式
    个人邮箱: xuxiduo@zju.edu.cn
    QQ群:
    1)OpenCV俱乐部
        186168905

    2) 视频/音频/图像/算法/ML
        群1:148111910

        群2:157103105

    备注:加群需要回答问题,避免广告党。
    如果你是博客看到后加的,请注明“博客”并回答问题,只注明”博客“不回答问题的恕不加入。答案为和群相关的任何技术名词,不能出现1)和2)中的任何字眼
    博客专栏
    文章分类
    最新评论