没有找到 void org.opencv.core.Core.rotate_0 的实现

No implementation found for void org.opencv.core.Core.rotate_0

我在 mavenLocal 中构建了 here and done necessarily stuff in the OpenCVLib to call 教授的 OpenCVLib。

然后我将其发布为 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. 将库添加到 OpenCV 库并将其重命名为 jniLibs
  2. 最后,将其发布为 MavenLocal