win10系统,android studio如何通过cmake安装opnecv
时间: 2023-04-12 19:02:10 浏览: 176
你可以按照以下步骤来安装opencv:
1. 下载opencv的源代码,并解压到一个目录中。
2. 打开Android Studio,并创建一个新的C++项目。
3. 在项目的CMakeLists.txt文件中添加以下代码:
```
cmake_minimum_required(VERSION 3.4.1)
add_library( native-lib SHARED src/main/cpp/native-lib.cpp )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries( native-lib ${OpenCV_LIBS} )
```
4. 在项目的app/build.gradle文件中添加以下代码:
```
externalNativeBuild {
cmake {
cppFlags "-std=c++11 -frtti -fexceptions"
arguments "-DANDROID_STL=c++_shared"
}
}
```
5. 在项目的src/main/cpp/native-lib.cpp文件中添加以下代码:
```
#include <jni.h>
#include <string>
#include <opencv2/opencv.hpp>
using namespace cv;
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_myapplication_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++";
Mat img = imread("path_to_image");
if (img.empty()) {
hello = "Failed to load image";
}
return env->NewStringUTF(hello.c_str());
}
```
6. 在项目的MainActivity.java文件中添加以下代码:
```
static {
System.loadLibrary("native-lib");
}
public native String stringFromJNI();
```
7. 在项目中添加一个图片,并将其路径替换到native-lib.cpp文件中的imread函数中。
8. 运行项目,如果一切正常,应该能够看到从native-lib.cpp文件中返回的字符串。
希望这些步骤能够帮助你安装opencv。
阅读全文