上一章讲到VS中配置OpenCV的库,以及简单的人脸定位和跟踪代码,这一章会介绍在android中开发OpenCV的步骤和代码
1.下载和配置
下载地址:
https://opencv.org/releases.html
下载说明:下载android版本的开发库,解压压缩包
你会看到这些文件
apk
samples
sdketc
java
native
build.gradle
android项目中配置:
1.在app/src/main/jniLibs下放入 armeabi-v7a/libopencv_java3.so
2.src/main/cpp/include下放入 opencv的两个文件夹 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'
//因为opencv 需要依赖 gnustl_static
// r18b的ndk gnustl_static被移除了,所以别用r18b
arguments "-DANDROID_STL=gnustl_static"
}
}
网友评论