Ошибка загрузки библиотеки OpenCV из репозитория Maven - PullRequest
0 голосов
/ 13 июня 2019

Я хочу выполнить простой код OpenCV, чтобы проверить, хорошо ли загружена библиотека Maven.

Это код:

package helloworld;
import org.opencv.core.*;

public class Hello {

    public static void main(String[] args) 
    {
        nu.pattern.OpenCV.loadLibrary();
        System.out.println("Hey World !");
        Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
    }
}

И это вывод консоли, который я получаю с двумя ошибками при попытке запустить:

java.lang.NoSuchFieldException: sys_paths в java.base / java.lang.Class.getDeclaredField (Class.java:2417) в nu.pattern.OpenCV.loadLibrary (OpenCV.java:207) в helloworld.Hello.main (Привет.java: 9)

Привет, мир!

Исключение в потоке "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye (III) J в org.opencv.core.Mat.n_eye (собственный метод) в org.opencv.core.Mat.eye (Mat.java:1467) в helloworld.Hello.main (Hello.java:11)

Я получилСсылка на репозиторий maven, глядя на эту запись .

Не могли бы вы знать, что является причиной этого?

Спасибо!

1 Ответ

0 голосов
/ 02 июля 2019

Попробуйте загрузить библиотеку из другого хранилища.

<dependency>
    <groupId>org.openpnp</groupId>
    <artifactId>opencv</artifactId>
    <version>3.4.2-1</version>
</dependency>

Вы можете увидеть мой ответ на сообщение с похожей проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...