Пример JavaCV не работает - что мне не хватает?

Это первый день изучения JavaCV для меня. И это первый тестовый пример, который я использую, чтобы убедиться, что мои настройки выполнены правильно. К сожалению, я не могу запустить пример, и я едва понимаю код и все зависимости, поэтому мне очень трудно выяснить, чего не хватает. Ниже я опубликую настройки своего проекта, а также ошибки, которые я получу.

Также пример, который я использую: http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/javacv-capture-save-flip-show-live.html

код

import static com.googlecode.javacv.cpp.opencv_core.cvFlip;
import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;

public class GrabberShow implements Runnable
{
    //final int INTERVAL=1000;///you may use interval IplImage image;
    CanvasFrame canvas = new CanvasFrame("Web Cam");
    public GrabberShow()
    {
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    }
    @Override
    public void run()
    {
        FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
        int i = 0;
        try
        {
            grabber.start();
            IplImage img;
            while (true)
            {
                img = grabber.grab();
                if (img != null)
                {
                    cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
                    cvSaveImage((i++) + "-aa.jpg", img); // show image on window
                    canvas.showImage(img);
                }
                //Thread.sleep(INTERVAL);
            }
        }
        catch (Exception e)
        {

        }
    }
}

я использую Eclipse и кажется, что весь импорт там.

Вот экран печати моего проекта, как это выглядит в Eclipse:

Так что это для настройки. Я пытаюсь получить что-то из этого. Когда я нажимаю правой кнопкой мыши на проект и пытаюсь Run это так же как Java Application появляются следующие окна:

Вы можете увидеть мой выбор в верхней части окна. Я получаю окно ошибки A Java Exception has occurred и вот часть ошибки, которую я получаю в окне консоли:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Xman\AppData\Local\Temp\javacpp4929678155627\jniopencv_core.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:422)
at com.googlecode.javacpp.Loader.load(Loader.java:372)`

Я прочитал ошибку, похоже, что проблема вызвана отсутствием библиотек, но я не уверен, также я следовал инструкциям (которых на самом деле было не так много) и из комментариев под примером кода это кажется что это на самом деле работает. Так что я думаю, что проблема где-то здесь - в моем проекте, коде, настройке, но я не могу найти то, что мне не хватает или я делаю неправильно.

2 ответа

Решение

Эта ошибка возникает, когда ваши opencv dll не заданы в системном пути. Если вы распаковали свою папку opencv в каталог C:\, то укажите следующий путь:

Для 32 бит:

C:\opencv\build\x86\vc10\bin;C:\opencv\build\common\tbb\ia32\vc10\

Для 64 бит:

C:\opencv\build\x64\vc10\bin;C:\opencv\build\common\tbb\intel64\vc10\

Если вы извлекли в другом месте, измените путь соответственно.

Чтобы задать путь, вы можете перейти в Панель управления> Безопасность системы> Система> Расширенные настройки системы> Переменные среды. В системной переменной выберите путь, нажмите "Изменить", вставьте вышеуказанные местоположения и перезапустите окна.

Вы можете найти подробные инструкции на http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html

Загрузите и установите: распространяемый пакет Microsoft Visual C++ (32-разрядный): vcredist_x86.exe

Другие вопросы по тегам