понедельник, 15 июля 2013 г.

Как быстро настроить JavaCV для использования

http://gerasimchuk.blogspot.ru/2012/07/javacv.html

Замечание: dll можно класть в любую папку, которую потом нужно будет указать в переменной PATH.

1. Идём на сайт JavaCV (на момент написания статьи он хостится на code.google.com), и внимательно смотрим абзац "Required Software", где написано, какая версия OpenCV поддерживается в настоящий момент. Сейчас это OpenCV 2.4.2.
Скачиваем OpenCV нужной версии. После этого необходимо открыть самораспаковывающийся архив и указать ему адекватный путь (чтобы вы потом сами могли найти его) для библиотек и примеров. Далее идём в "выбранная_папка/opencv/build/x86/vc10/bin/", копируем все .dll в папку Windows/System32. В случае использования 64-разрядной версии Windows (Пуск → ПКМ по "Компьютер" → Свойства, там глядим "Тип системы") .dll-ки надо класть в папку SysWOW64.


2. Скачиваем саму JavaCV. После распаковки архива будут доступны несколько   .jar-сборок основной библиотеки. Так как мы выбрали 32-битные библиотеки OpenCV, то и файл нам нужен соответствующий: javacv-windows-x86.jar. Также нам нужны файлы javacpp.jar  и javacv.jar. Не забудьте включить их в свой проект, иначе, естесственно, ничего не заработает.

Я бы рекомендовал создать где-нибудь под рукой папку навроде "JavaLibraries" (если у вас до сих пор такой нет), и скопировать туда во-первых всю скачанную библиотеку JavaCV, а во-вторых все .dll-ки, с которыми текущая версия работает. Вы избежите проблем в будущем, когда вам понадобится запустить вашу программку на другом компьютере, а вы не будете помнить с какой версией той или иной библиотеки она написана.


Теперь осталось лишь написать код. Ограничимся самым простым примером - откроем файл и покажем его на экране, используя только функционал JavaCV. Создадим исполняемый класс:


import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class TestClass {
    public static void open(String filename) { 
        IplImage image = cvLoadImage(filename);
        if (image != null) {
            cvShowImage(filename, image);
            cvWaitKey();
        }
    }
 
    public static void main(String[] args) {
        open("image.jpg");
    }
}

Вот и все. Нажимаем Shift+F6 (или в диспетчере: ПКМ → Выполнить файл). Результат тут же высветится.

Комментариев нет:

Отправить комментарий