Предположим, что на компьютере уже установлены Oracle JDK 7 и Eclipse (у меня установлена ADT - Android Developer Tool).
1. Проверим, что у нас прописан JAVA_HOME:
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle/Если же переменная не прописана, допишем в конец файла /etc/environment строку
JAVA_HOME=/usr/lib/jvm/java-7-oracle/
2. Если не установлено, ставим
apt-get install libgtk2.0-dev
apt-get install cmake
apt-get install ant
3. Скачиваем архив с дистрибутивом OpenCV с сайта
http://sourceforge.net/projects/opencvlibrary/files/ и распаковываем его, например в ~/opencv-2.4.8
4. Создаём каталог ~/opencv-2.4.8/build, переходим в него и начинаем установку:
$ cd ~/opencv-2.4.8/build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..Важно, чтобы в выводе последней команды были такие строчки:
- Java:
- ant: /usr/bin/ant (ver 1.8.2)
- JNI: /usr/lib/jvm/java-8-oracle/include /usr/lib/jvm/java-8-oracle/include/linux /usr/lib/jvm/java-8-oracle/include
- Java tests: YESЕсли же выведется
Java:
- ant: NO
- JNI: NO
- Java tests: NOто, скорее всего, что-то не так с установкой ant и не прописана переменная $JAVA_HOME.
5. Продолжаем установку:
$make
$make install
6. После выполнения сборки и установки запустим и настроим Eclipse: зайдем Window -> Preferences -> Java -> Build Path -> User Libraries и кликнем "New..."
Введём имя библиотеки: OpenCV-2.4.8 и нажмём Ok. Теперь выберем только что созданную библиотеку и кликнем на кнопке "Add External JARs...". Укажем путь /usr/local/share/OpenCV/java и выберем файл opencv-248.jar. Теперь "развернём" в списке пункт opencv-248.jar, выделим подпункт Native library location и нажмём кнопку "Edit...", выберем "External Folder..." и укажем каталог /usr/local/share/OpenCV/java
7. Теперь создадим тестовый Java-проект. В настройках проекта откроем вкладку Libraries, нажмём "Add Library..." и в открывшемся списке отметим OpenCV-2.4.8
8. Теперь создадим класс HelloWorld:
package Habr;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class HelloWorld
{
public static void main( String[] args )
{
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
System.out.println( "mat = " + mat.dump() );
}
}И запустим проект на выполнение. Если всё заработало, в окне консоли должно появиться
mat = [1, 0, 0;
0, 1, 0;
0, 0, 1]
Ссылки, использованные мною при установке OpenCV:
http://habrahabr.ru/post/204638/http://docs.opencv.org/doc/tutorials/introduction/java_eclipse/java_eclipse.html#java-eclipsehttp://trentrichardson.com/2010/02/10/how-to-set-java_home-in-ubuntu/