Собственная библиотека opencv не найдена - PullRequest
0 голосов
/ 26 февраля 2020

Я использую примеры из здесь , чтобы применить распознавание лиц с помощью opencv. Я извлек OpenCV на C:\. Однако после запуска предоставленного примера кода в Java я получаю следующее исключение:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java341 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1119)
at detectingfaceinanimage.DetectingFaceInAnImage.main(DetectingFaceInAnImage.java:23)

Я использовал System.out.println(System.getProperty("java.library.path"));, чтобы найти путь к библиотеке java, но я получил множество путей. Можете ли вы дать мне знать, как решить эту проблему? (Для платформы Windows)

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Чтобы решить эту проблему, необходимо скопировать файл .dll из C:\opencv\build\java\x64 (так как я использую 64-разрядную операционную систему) в C:\Program Files\Java\jdk1.8.0_31\bin.

0 голосов
/ 26 февраля 2020

Вы должны сделать следующее:

  • Добавить файл JAR OpenCV в путь к классу вашего проекта (я думаю, что вы уже сделали это)
  • Найти расположение файла DLL OpenCV где вы извлекли его, может быть, это выглядит так:

    C: \ opencv \ build \ x64 \ vc15 \ bin

  • Тогда добавьте этот путь в системную переменную среды

  • В конце перезапустите вашу IDE (не ваш компьютер), и да, это так!

Удачи !!

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