OpenCV Java Api linux环境下配置和使用

达芬奇密码2018-07-16 16:33

做图像处理的对OpenCV应该非常熟悉了,并且从2.4.4版本开始OpenCV官方已经支持Java调用。OpenCV官网上Java Api教程,适用于Windows用户的OpenCV包(包括jar文件),但并不适用于Linux和Mac OS用户。我花了不少时间摸索,现总结如下。

构建OpenCV jar和编译动态链接库

文中使用的是2.4.9版,程序包下载完成后,使用tar命令解压:

$ tar xvf opencv-2.4.9.tar.gz

或者:

unzip opencv-2.4.9.zip

切换目录到opencv-2.4.9

$ cd opencv-2.4.9

$ export JAVA_HOME=.../... /jdk1.7.0_07

$ mkdir build
$ cd build/
$ cmake -G "Unix Makefiles" .. 


注意“to be build”要包含“Java”,同时JAVA_HOME要正确配置。

$ make 
$ make install

OpenCV Java Api 配置和使用

上面的命令会在 opencv-2.4.9/build/bin 的目录下创建opencv-249.jar 文件,这是Java绑定到本地OpenCV的安装方法。

Eclipse的配置与Windows环境基本一致,在这里不再赘述。

命令行环境下,需要配置两个PATHclasspathjava.libray.path。其中classpath是指向jar包的位置,java.library.path是非java类包的位置如(dllso)。可以通过LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path

Java Api的机制也是Jni,所以在使用时加上:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

具体的使用细节请参见官方手册。

本文来自网易实践者社区,经作者祁斌川授权发布。