上一章講到VS中配置OpenCV的庫(kù),以及簡(jiǎn)單的人臉定位和跟蹤代碼,這一章會(huì)介紹在android中開發(fā)OpenCV的步驟和代碼
1.下載和配置
下載地址:
https://opencv.org/releases.html
下載說明:下載android版本的開發(fā)庫(kù),解壓壓縮包
你會(huì)看到這些文件
apk
samples
sdketc
java
native
build.gradle
android項(xiàng)目中配置:
1.在app/src/main/jniLibs下放入 armeabi-v7a/libopencv_java3.so
2.src/main/cpp/include下放入 opencv的兩個(gè)文件夾 opencv opencv2
3.CMakeLists.txt中代碼:
cmake_minimum_required(VERSION 3.4.1)
add_library(
native-lib
SHARED
src/main/cpp/native-lib.cpp)
include_directories(src/main/cpp/include)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}")
target_link_libraries( native-lib log opencv_java3 android )
4.app/build.gradle中:
android/defaultConfig 中:
externalNativeBuild {
cmake {
cppFlags ""
abiFilters 'armeabi-v7a'
//因?yàn)閛pencv 需要依賴 gnustl_static
// r18b的ndk gnustl_static被移除了,所以別用r18b
arguments "-DANDROID_STL=gnustl_static"
}
}
2.項(xiàng)目代碼:(練手的項(xiàng)目,主要看項(xiàng)目環(huán)境搭建,和opencv代碼簡(jiǎn)單應(yīng)用就行)
項(xiàng)目地址:
https://github.com/Lixingxing1992/MyOpenCVFace