Android之opencv jni开发环境配置

本文详细介绍如何在Android环境中搭建OpenCV的JNI开发环境,包括下载SDK、配置头文件、添加动态库、设置CMakeLists.txt及代码实现过程,附带图片处理示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做图片的处理,涉及到opencv的jni环境搭建,顺便记录下
推荐一个关于jni开发环境搭建的博客:https://blog.youkuaiyun.com/zeqiao/article/details/77893167,因为opencv的jni环境搭建差不多
一、Android Opencv jni开发环境搭建:

1、下载个opencv的sdk,目前写的demo用的是:opencv-3.4.1-android-sdk
将文件夹OpenCV-android-sdk\sdk\native\jni\include拷入项目jinLibs目录
在这里插入图片描述
在这里插入图片描述
2、将OpenCV-android-sdk\sdk\native\libs下的so文件拷入项目中对应的文件夹
在这里插入图片描述在这里插入图片描述
3、配置CMakeLists.txt
配置opencv的头文件,根据自己放的路径写,比如我头文件存放的路径在main/jniLibs/include,CMakeLists.txt存放在main/cpp,那么我include头文件的路径就是:“…/jniLibs/include”
在这里插入图片描述
添加动态库libopencv_java3.so
在这里插入图片描述
在这里插入图片描述
4、配置CMakeLists.txt路径
在模块的build.gradle配置如下路径,配置在Android标签下
在这里插入图片描述
如果需要指定ndk编译cpu架构的类型,在defaultConfig配置ndk 指定类型
在这里插入图片描述
5:以上步骤配置完成,可以敲代码了
编写代码路径根据自己习惯操作的放置,demo中放在main/cpp下,项目中以opencv_jni.cpp为例在这里插入图片描述
添加文件后需要在CMakeLists.txt配置,将opencv_jni.cpp源码添加到本地库opencv_jni
在这里插入图片描述
在这里插入图片描述
6:配置好以上信息,接下来编写一个图片灰色处理来验证,demo中直接在MainActivity实现,根据自己的需求可以单独写个文件
首先加载本地库,步骤五添加的本地库名
在这里插入图片描述
编写实现的方法
在这里插入图片描述
写完后alt+enter,默认会在opencv_jni.cpp生成对应的方法,方法的结构就是文件夹路径+方法声明的类+方法名,我在MAinActivity中声明所以就是MainActivity_getGray
在这里插入图片描述
在opencv_jni.cpp实现一些图片处理的过程
在这里插入图片描述
activity中调用
在这里插入图片描述
图片处理对比
在这里插入图片描述在这里插入图片描述
demo地址:https://github.com/972242736/OpencvJniDemo/tree/master/app

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值