在android studio中打开cv设置问题

问题描述

我正在尝试在我的原生 android 代码中实现 opencv 3.4.1 库。我已经为 android-pack 下载了 opencv 并且我已经完成了设置,但是当我尝试运行该项目时,我在内部文件 Imgcodecs.java

中遇到以下错误

Mat retVal = new Mat(imread_0(filename,flags));

错误

java.lang.UnsatisfiedLinkError: 长时间未找到实现 org.opencv.imgcodecs.Imgcodecs.imread_0(java.lang.String,int)(试过 Java_org_opencv_imgcodecs_Imgcodecs_imread_10 和 Java_org_opencv_imgcodecs_Imgcodecs_Limread_Imgcodecs_Limread) org.opencv.imgcodecs.Imgcodecs.imread_0(原生方法

    org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:115)

有什么建议吗?

解决方法

是否有任何代码段可以重现错误(我指的是将帧发送到 imread 之前的位置)?

我猜您可能忘记为 native-lib 调用 System.loadLibrary()。如果你想检查OpenCV是否添加成功,尝试将下面的代码写入MainActivityGeeksforgeeks tip

   static{
        if(OpenCVLoader.initDebug()){
            Log.d(“Check”,”OpenCv configured successfully”);
        } else{
            Log.d(“Check”,”OpenCv doesn’t configured successfully”);
        }
    }