在AndroidStudio上部署OpenCV(不安装OpenCVmanager)

1.首先下载OpenCV4Android SDK
2.建立自己的项目

1)新建项目,取名为Opencvtest(随便)

2)Minimum SDK 选择 API 19:Android 4.4 (KitKat)

3)选择Empty Activity
3.导入下载的openCV库函数

Android Studio菜单-->File-->New-->Import Module

    (1)选择F:\OpenCV-android-sdk/sdk/java

    (2)Module name: Android studio会自动填充这项为openCVLibrary330 

    ( 3)点击下一步,会出现三个复选框,都选上,点击Finish
4.修改sdk版本(改成自己的版本即可,注意一般和新建项目的版本一致,改完后sync)
 
 

5.添加对库函数的依赖

1)File-->Project Structure

2)左边Modules栏下选择app

3)在右边上面一栏中选择Dependencies 

4)点击右边栏中的“+”,选择第三个Module Dependency

5)点击ok退出,然后再点击ok退出

6.OpenCV-android-sdk\sdk\native下的libs文件夹拷贝到你的安卓项目下,即 项目\app\src\main下面jniLibs内

此时前期准备工作就完成了,接下来可以用opencv中程序测试下
7.需要注意的是在onresume方法中,按照以下方式加载
@Override
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);
    }
}
点开源码
/**
 * Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java").
 * @return Returns true is initialization of OpenCV was successful.
 */
public static boolean initDebug()
{
    return StaticHelper.initOpenCV(false);
}
其实就是一个静态加载so文件的过程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值