Ответ 1
Я получил ту же ошибку, и нижняя строка работала для меня.
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Я попытался поместить все библиотеки в свой проект (это было описано как решение этой проблемы), но проблема остается такой же.
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)
Я получил ту же ошибку, и нижняя строка работала для меня.
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
В настоящее время Java не может видеть OpenCV, следовательно, ошибка связи.
Я нахожусь на Mac, поэтому я привязываюсь к его местоположению на своем диске:
System.load( "/opt/local/share/OpenCV/java/libopencv_java246.dylib" )
Вы также можете включить JAR прямо в свою папку lib в своем проекте, но я добился успеха, указав на dylib.
Задайте путь как 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" );