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

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