在Android studio中导入opencv库并使用java
2020-05-22 本文已影响0人
su945
下载安装包
选择安装包,注意要选择Android版本
https://opencv.org/releases/
如何导入opencv库
从Android studio界面左上角选择File->New->import Module菜单,如图所示。注意路径为Opencv/sdk/java
opencv模块导入图
将.so文件拷贝到指定位置
在路径Opencv/sdk/native/libs下的所有文件拷贝至当前工程的libs文件路径下
修改build.gradle文件
上述只是进行包的导入和文件拷贝,需要进一步设置编译文件。
在当前工程下的build.gradle文件主要修改如下:
在android中添加:
sourceSets {
main{
jniLibs.srcDirs = ['libs']
}
}
在dependencies中添加:
implementation project(':openCVLibrary344')
在编译过程中可能会提示版本号问题,只需要根据相关提示进行更改。
在java文件中使用opencv-java接口
在类中添加如下,实现对.so文件调用
static {
System.loadLibrary("opencv_java3");
}
java接口示例
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgproc.Imgproc;
import org.opencv.imgcodecs.Imgcodecs;
//读取图片
Mat img = Imgcodecs.imread("/sdcard/dog1.jpg");
//构建一个Mat
Mat out = new Mat(1000,6, CvType.CV_64FC1);
//获取每个像素值
double[] x = out.get(i, 0).clone();
//给每个像素赋值
out_test.put(i,0,(double) x);