在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);
上一篇下一篇

猜你喜欢

热点阅读