0.7使用方法不方便,版本也旧了;如果不是为了维护旧版本的程序,请参考1.1的配置
javacv1.1环境配置
直接切入正题,涉及到细节问题,后续再说。
整体上,可以认为javacv是以JNI的方式,实现了对opecv库文件的调用。
1、下载javacv0.7对应的windows版本:opencv2.4.8.exe。地址:http://opencv.org/downloads.html
2、右键解压该exe文件,将解压后的文件,复制到一个磁盘目录(该磁盘目录不要包含中文字符)
3、新建java工程javacv0.7
4、在eclipse的Window-->Preferences中找到Java ---->Build Path ---->User Library ---->New ;新建一个用户的库,命名为javacv0.7
5、添加额外的jar包:Add External Jars;选择你的javacv0.7包中的:javacpp.jar、javacv.jar、javacv-windows-x86_64.jar(或者javacv-windows-x86.jar)
6、配置新建的工程的编译路径Java Build Path 选择Add Library ---->User Library 勾选第四步新建的javacv0.7;然后,为JRE System Library选择Native Library location的路径;这个路径是opencv库的路径,精确到bin文件夹,例如我的是C:/opencv-2.4.8/opencv/build/x64/vc10/bin
7、测试开发环境:新建包com.proces,新建类ReadImage,源码如下:
package com.proces;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class ReadImage {
public static void main(String[] args) {
//读取图像
IplImage srcImg=cvLoadImage("D:\\newxvqing.jpg");
if (srcImg !=null) {
//新建窗体,并命名
cvNamedWindow("test");
//展示图像
cvShowImage("test",srcImg);
//等待按键,以执行下一步
cvWaitKey(0);
//释放图像空间
cvReleaseImage(srcImg);
//销毁窗体
cvDestroyWindow("test");
}
}
}
8、测试如图所示
9、用到的jar包的下载地址: