Android之opencv jni开发环境配置

最近在做图片的处理,涉及到opencv的jni环境搭建,顺便记录下
推荐一个关于jni开发环境搭建的博客:https://blog.csdn.net/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章