1、OpenCV SDK下載
openCv官網(wǎng)下載
2、Android Studio 創(chuàng)建 C++ 工程
3、openCV的so庫 加載項目中
- src->main目錄下新建 jniLibs
- 下載的openCv的sdk的 opencv-4.1.0-android-sdk\OpenCV-android-sdk\sdk\native\libs目錄對應平臺的so庫復制進來
4、加載頭文件
將sdk目錄下邊的頭文件目錄 include的頭文件加載到項目中文章來源:http://www.zghlxwxcb.cn/news/detail-613842.html
5、配置 CmakeLists文件
cmake_minimum_required(VERSION 3.10.2)
project("open")
include_directories(include)
add_library(
open
SHARED
native-lib.cpp)
find_library(
log-lib
log)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")
target_link_libraries(
open
opencv_java4
${log-lib})
6、gradle 文件配置
defaultConfig {
externalNativeBuild {
cmake {
cppFlags ''
abiFilters 'armeabi-v7a'
}
}
ndk{
abiFilters 'armeabi-v7a'
}
}
7、jni中驗證 openCV
#include <jni.h>
#include <string>
#include "opencv2/opencv.hpp"
using namespace cv;
extern "C" JNIEXPORT jstring JNICALL
Java_com_xyx_open_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++";
Mat src=imread("sdcard/test_20220811161338.png");
cvtColor(src,src,COLOR_BGR2GRAY);
imwrite("/sdcard/test1.png",src);
src.release();
return env->NewStringUTF(hello.c_str());
}
8、項目編譯
簡單測試,將sdcard目錄下的一張照片,通過opencv處理,輸出成功,openCV在Android 上的使用環(huán)境已經(jīng)沒問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-613842.html
到了這里,關于Android 環(huán)境下OpenCV使用-- 環(huán)境搭建(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!