@Victorius

Как настроить JavaCV и OpenCV?

Добрый день, Товарищи!
Потребовалось решить задачу по распознаванию объектов, решил поработать с 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 выглядит следующим образом:
04fb72458b574b06a208fe4bdeec4aa3.JPG
Переменные среды установлены на скаченный 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

Подскажите в чем проблема? И как ее исправить.
  • Вопрос задан
  • 1765 просмотров
Решения вопроса 1
@Victorius Автор вопроса
Проблема крылась в следующем - несовместимость платформ. Необходима была x64 JVM, а мне казалось, что у меня именно такая и запущена, а оказалось иначе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы