- PVSM.RU - https://www.pvsm.ru -

Настройка JavaCV в Windows 7

Инструкция применима также для 2.4+ версии OpenCV и JavaCV

Я искал библиотеки для обработки изображений в Java. Мои поиски остановились на JavaCV.
JavaCV предоставляет оболочки для OpenCV, так что вы можете напрямую использовать OpenCV функции в Java.
Определим пару шагов, которые следует выполнить чтобы установить JavaCV в Windows 7.

1.Устанавливаем Java Development Kit (JDK) отсюда [1]. Обратите внимание на разрядность процессора (х32/х64).

2. Устанавливаем Распространяемый пакет Microsoft Visual C++:
Microsoft Visual C++ 2010 Redistributable Package (x86) [2]
Microsoft Visual C++ 2010 Redistributable Package (x64) [3]

3. Проходим по ссылке [4], выбираем версию OpenCV и скачиваем *-super-pack.exe. Здесь у нас скачается самораспаковывающийся архив после финиша распаковываем его туда, куда душе угодно.

4. Теперь у нас важный шаг добавления OpenCV .dll в path чтобы JavaCV знал где их искать.
Идем в Control Panel (Панель управления) > System (Система) > Advanced System Settings (Дополнительные параметры системы) > Environment Variables (Переменные среды) — у меня винда английская, поэтому мой перевод может чуть отличаться, но смысл остается тот же. В System variable (Системные переменные) выбираем path и жмем Edit (Править). Теперь добавляем в конец строки после знака ";" адрес расположения OpenCV .dll. Я распаковывал скачанный архив по адресу: D:opencv и покажу на своем примере. Если вы распаковывали иначе, то вставляете своё расположение:

Для OpenCV 2.4.2 и ранее:

х32:
D:opencvbuildx86vc10bin; D:opencvbuildcommontbbia32vc10
х64:
D:opencvbuildx64vc10bin; D:opencvbuildcommontbbintel64vc10

Для OpenCV 2.4.3 и позже:

х32:
D:opencvbuildx86vc10bin
х64:
D:opencvbuildx64vc10bin

И после этой операции перезагружаем компьютер!

5. Скачиваем JavaCV-bin отсюда [5] и распаковываем.

ВНИМАНИЕ: Версии JavaCV и OpenCV должны быть совместимы! Версию OpenCV можно найти в файле Readme в папке с JavaCV! Этой информации я не смог найти и длительное время провозился!

6. Теперь можем создавать Java проект 'demo' в Eclipse.
Далее седуем вProject > Properties > Java Build Path > Libraries > Add External JARs, дальше в вашу папку JavaCV и добавляем все jar-файлы.

7. Теперь создадим demo.java в папке src нашего проекта.
Вставляем следующий код:

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

 

public class demo {
  
    public static void main(String[] args) {

        /* картинка! */
        final IplImage image = cvLoadImage("img.png"); 
         
        /* создаем фрейм */
        final CanvasFrame canvas = new CanvasFrame("Demo");
         
        /* показываем картинку в нашем фрейме */
        canvas.showImage(image);
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);        //закрытие фрейма кресиктом!
    }    
}

8. Наблюдаем результат

Чуть позже добавлю скрины!
Спасибо за внимание.

Автор: Simkhotech

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/path/40942

Ссылки в тексте:

[1] отсюда: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html

[2] Microsoft Visual C++ 2010 Redistributable Package (x86): http://www.microsoft.com/download/en/details.aspx?id=5555

[3] Microsoft Visual C++ 2010 Redistributable Package (x64): http://www.microsoft.com/download/en/details.aspx?id=14632

[4] ссылке: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/

[5] отсюда: https://code.google.com/p/javacv/downloads/list

[6] Источник: http://habrahabr.ru/post/190086/