AndroidStudio3.0 編譯opencv環(huán)境

1、下載jdk并配置環(huán)境變量

2、安裝as,相關(guān)設(shè)置





3、新建項(xiàng)目



運(yùn)行成功則ndk配置沒問題,進(jìn)行下一步

4、下載opencv安卓包,解壓到固定路徑下,在as里面導(dǎo)入

下載地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-android/





5、導(dǎo)入opencv下的so庫(kù),打開OpenCV330\sdk\native\libs目錄,將其中各種處理器類型的libopencv_java3.so全部提取出來,放入jniLibs文件夾(沒有就新建)中,并在build下面defaultConfig里面添加語句



6、修改cmakelist文件


# CMake使用版本

cmake_minimum_required(VERSION 3.4.1)

include_directories(D:/develop/OpenCV-android-sdk/sdk/native/jni/include)

add_library(lib_opencv SHARED IMPORTED )

#設(shè)置lib_opencv的為剛才引入的so文件,包含了一些相對(duì)路徑的寫法

set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so)

# 配置so庫(kù)信息(為當(dāng)前當(dāng)前腳本文件添加庫(kù))(# so庫(kù)名稱,,# CPP文件路徑.)

add_library(native-lib SHARED src/main/cpp/native-lib.cpp )

# NDK的Apis或者庫(kù),與要?jiǎng)?chuàng)建的so庫(kù)無關(guān),直接聲明要使用的庫(kù)名稱,如示例中使用的是log相關(guān)的so庫(kù)

find_library(log-lib log )

# 如果你本地的庫(kù)(native-lib)想要調(diào)用log庫(kù)的方法,那么就需要配置這個(gè)屬性,意思是把NDK庫(kù)關(guān)聯(lián)到本地庫(kù)

target_link_libraries(native-lib lib_opencv ${log-lib} )

7、System.loadLibrary("opencv_java3");


8、新增本地方法,對(duì)應(yīng)cpp代碼



9、運(yùn)行(注意需要用到的權(quán)限)

10、代碼鏈接

? ??????OpencvDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容