在AndroidStudio中使用OpenCV总结

本文简要介绍了如何在Android Studio中集成OpenCV库。首先,从GitHub下载opencv-4.5.1-android-sdk.zip并导入为Android Studio模块。配置模块的build.gradle文件,确保compileSdkVersion和buildToolsVersion正确。接着,在app的gradle中设置externalNativeBuild,确保jniLibs.srcDirs指向'libs'目录,解决so文件加载问题。最后,注意可能遇到的错误,根据错误信息进行排查。完成这些步骤后,即可进行OpenCV的功能测试。
摘要由CSDN通过智能技术生成

简单2步

1.加载opencv模块

加载?当然得去官网或者github下载。
官网很慢,我这里用
https://github.com/opencv/opencv/releases/
选择版本
opencv-4.5.1-android-sdk.zip
然后就是正常用AndroidStudio导入模块,这里不解释了。
导入就行

模块的xml文件

<?xml version="1.0" encoding="utf-8"?>


模块的gradle
android {
compileSdkVersion 29
buildToolsVersion “29.0.3”

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

}
参好上面
然后run运行正常就可以下一步了,
快了快了加油

2.导入opencv so文件

app的gradle
testInstrumentationRunner “androidx.test.runner.AndroidJUnitRunner”
externalNativeBuild {
cmake {
cppFlags “”

            arguments "-DANDROID_STL=c++_shared"#这里是要添加的不然可能无法加载so
        }
    }
}

#这里是添加的
sourceSets {
main{
jniLibs.srcDirs = [‘libs’]
}
}

自己按照实际情况添加,只是我的总结。
这里我遇到的问题,一定要正常添加。不然很有可能无法加载so文件
arguments “-DANDROID_STL=c++_shared”

基本报什么错,上网查什么错基本都有

3.测试

private void iniLoadOpenCV() {
    boolean success = OpenCVLoader.initDebug();
    if (success) {
        //Log.i(TAG, "成功");
        Toast.makeText(this.getApplicationContext(), "成功", Toast.LENGTH_LONG).show();
    } else {
       // Log.i(TAG, "失败");
        Toast.makeText(this.getApplicationContext(), "失败", Toast.LENGTH_LONG).show();
    }
}

完事大吉,加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值