0

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

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

错误:

java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.imgcodecs.Imgcodecs.imread_0(java.lang.String, int) (试过 Java_org_opencv_imgcodecs_Imgcodecs_imread_10 和 Java_org_opencv_imgcodecs_Imgcodecs_imread_10__Ljava_lang_String_2I) org.opencv.imgcodecs.Imgcodecs.imread_

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

有什么建议么 ?

4

1 回答 1

0

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

我猜你可能会忘记调用System.loadLibrary()native-lib。如果要检查 OpenCV 是否添加成功,请尝试将以下代码写入MainActivity. Geeksforgeeks 提示

   static{
        if(OpenCVLoader.initDebug()){
            Log.d(“Check”,”OpenCv configured successfully”);
        } else{
            Log.d(“Check”,”OpenCv doesn’t configured successfully”);
        }
    }
于 2021-01-08T10:36:46.087 回答