Для void org.opencv.core.Core.rotate_0 реализация не найдена - PullRequest
0 голосов
/ 03 июля 2019

Я создаю OpenCVLib, которому учат здесь , и сделал все необходимое в OpenCVLib, чтобы вызвать this в mavenLocal.

Затем я публикую его как mavenLocal, но я не взял libs, чтобы поместить его в папку приложения, так как у меня уже есть mavenLocal.

Я попытался преобразовать растровое изображение в мат без проблем.

Но я не могу вращать мат.

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 голосов
/ 05 июля 2019

Solution

  1. Добавьте библиотеки в библиотеку OpenCV и переименуйте ее в jniLibs
  2. Наконец, опубликуйте ее как MavenLocal
...