Добрый день, Товарищи!
Потребовалось решить задачу по распознаванию объектов, решил поработать с OpenCV, узнал о существовании JavaCV. Решился работать с ней.
Нашел инструкцию по установке
opencvlover.blogspot.in/2012/04/javacv-setup-with-...
Скачал JavaCV
отсюда, собрал. Настроил. Но не получается у меня выполнить загрузку изображения.
import static org.bytedeco.javacpp.opencv_core.*;
import static org.bytedeco.javacpp.opencv_imgproc.*;
import static org.bytedeco.javacpp.opencv_imgcodecs.*;
import static org.bytedeco.javacpp.opencv_highgui.*;
public class launch {
public static void main(String[] args) {
String filename ="C:\\cap\\cap1.png";
IplImage image =cvLoadImage(filename);
if (image != null) {
cvShowImage(filename, image);
cvWaitKey();
}
}
}
Java build path выглядит следующим образом:
Переменные среды установлены на скаченный openCV версии 3.0:
C:\OpenCV\opencv\build\java\x86;C:\OpenCV\opencv\build\x86\vc11\bin
Менял на x64, ничего не изменилось.
Получаю ошибку:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:550)
at org.bytedeco.javacpp.Loader.load(Loader.java:415)
at org.bytedeco.javacpp.Loader.load(Loader.java:358)
at org.bytedeco.javacpp.opencv_core.<clinit>(opencv_core.java:10)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bytedeco.javacpp.Loader.load(Loader.java:390)
at org.bytedeco.javacpp.Loader.load(Loader.java:358)
at org.bytedeco.javacpp.opencv_imgcodecs.<clinit>(opencv_imgcodecs.java:13)
at com.mftech.eye.launch.main(launch.java:78)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_imgproc300 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:550)
at org.bytedeco.javacpp.Loader.load(Loader.java:406)
... 8 more
Подскажите в чем проблема? И как ее исправить.