Подтвердить что ты не робот

Не могу загрузить изображение с открытым java cv

Я попытался поместить все библиотеки в свой проект (это было описано как решение этой проблемы), но проблема остается такой же.

Mat m = Highgui.imread("Koala.jpg");

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_1(Ljava/lang/String;)J
    at org.opencv.highgui.Highgui.imread_1(Native Method)
    at org.opencv.highgui.Highgui.imread(Highgui.java:352)
    at Open.main(Open.java:26)
4b9b3361

Ответ 1

Я получил ту же ошибку, и нижняя строка работала для меня.

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

Ответ 2

В настоящее время Java не может видеть OpenCV, следовательно, ошибка связи.

Я нахожусь на Mac, поэтому я привязываюсь к его местоположению на своем диске:

System.load( "/opt/local/share/OpenCV/java/libopencv_java246.dylib" )

Вы также можете включить JAR прямо в свою папку lib в своем проекте, но я добился успеха, указав на dylib.

Ответ 3

Задайте путь как C:\opencv\build\java\x64 в ваших свойствах проекта. В Netbeans это project-properties-run-vmoptions = -Djava.library.path = "C:\opencv\build\java\x64"

В Eclipse добавьте библиотеку Window-prreference-java-buildpath-userlibraries-new-opencv,, Добавьте внешние банки (добавьте банку opencv-300) установить собственную библиотеку внутри opencv как C:\opencv\build\java\x64. И добавьте библиотеку в наш проект.

и для чтения изображения используйте Imgcodecs.imread, Mat img = Imgcodecs.imread( "C:\Users\softroniics\Documents\NetBeansProjects\SceneRecogintion\src\com\SR\view\burj.png" );