美文网首页
在Android studio中导入opencv库并使用java

在Android studio中导入opencv库并使用java

作者: su945 | 来源:发表于2020-05-22 17:33 被阅读0次

    下载安装包

    选择安装包,注意要选择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);
    

    相关文章

      网友评论

          本文标题:在Android studio中导入opencv库并使用java

          本文链接:https://www.haomeiwen.com/subject/jvwqahtx.html