找不到针对org.opencv.core.Core.rotate_0的实现

时间:2019-07-03 07:11:11

标签: java android maven opencv opencv4android

我构建了here教的OpenCVLib,并在OpenCVLib中做了必要的工作以在mavenLocal中调用this

然后我将其发布为mavenLocal,但由于我已经有了mavenLocal,所以没有将这些库放到我的应用程序文件夹中。

我尝试将位图转换为mat没问题。

但是我不能旋转垫子。

public Bitmap rotateMat(Bitmap bitmap, int i){
        Mat mat = helper.bitmapToMat(bitmap);
        switch (i) {
            case 1:
                Core.rotate(mat, mat, 0);
                break;
            case 2:
                Core.rotate(mat, mat, 2);
                break;
            case 3:
                Core.rotate(mat, mat, 1);
                break;
            default:
                System.out.println("================= No Rotation");
        }
        return helper.matToBitmap(mat);
    }
E/zygote64: No implementation found for void org.opencv.core.Core.rotate_0(long, long, int) (tried Java_org_opencv_core_Core_rotate_10 and Java_org_opencv_core_Core_rotate_10__JJI)

这是由Core.rotate(mat, mat, 0);

引起的

1 个答案:

答案 0 :(得分:0)

解决方案

  1. 将这些库添加到OpenCV库中,并将其重命名为jniLibs
  2. 最后,将其发布为MavenLocal