最近有项目需要用到OpenCV,四处查找资料开始了OpenCV的环境搭建,首先看了在vc6.0的环境下搭建OpenCV,发现vc6.0只能搭建低版本的OpenCV(貌似是2.0以前的版本),然后看了Visual Studio2015下搭建OpenCV环境,折腾了半天,受电脑存储空间的限制还是放弃了。
最后转为在eclipse下配置OpenCV环境,在openCV官网找到一篇很基础的文章,觉得写得不错,在此翻译一下,同时加进去自己的理解,如有疏漏之处欢迎指正,感谢。原文地址:https://docs.opencv.org/trunk/d1/d0a/tutorial_java_eclipse.html
目录
step01:下载OpenCV2.4.11版本
step02:在eclipse中配置OpenCV环境
step03:创建java项目,测试配置
结束语:
我自己需要的是2.4的版本,官网上下载地址为:https://opencv.org/releases/
但是官网下载速度比较慢,本文所用的2.4.11版本的opencv百度网盘下载地址为:
链接:https://pan.baidu.com/s/1Vnv8JANahszxlTvgHdhWiQ
提取码:3ev1
下载好安装包之后,单击,如图所示:
OpenCV是免安装的,选择一个路径,单击Extract,解压完成了就算安装完成了。
解压完成之后的截图如下:
下面步骤主要都是官网上文章的翻译部分了(略有删改)
现在我们将在eclipse中将OpenCV定义为一个user library,这样我们就可以在任何项目中使用OpenCV的配置。首先打开eclipse,在菜单栏,单击 Window –> Preferences
打开后如下图,找到User Libraries,单击New...
然后在弹出的对话框中输入一个名字作为User library name。比如:OpenCV-2411
然后单击OK,回到Preferences界面,单击Add External JARs....选择之前安装OpenCV的路径,找到build\java\并选择
opencv-2411.jar.
在添加了jar包之后,单击Native library location,然后单击Edit....
此时会弹出如下对话框,选择External Folder... 并选择build\java\x64
. 文件夹,如果你的操作系统是32位的(以及64位操作系统装了32位的eclipse的情况),就选择x86文件夹,然后单击OK。具体如下图(我的OpenCV是装在D盘中的):
//经过以上步骤,配置就算完成了,下面新建一个java项目来测试配置是否成功。按照原文中的例子继续:
首先新建一个java项目,
在创建项目的项目设置界面,选择 Add Library... 并选择opencv-2411(就是你刚才自己起的名字), 最后单击Finish、Finish。
然后创建包、创建.java文件,项目如图所示。
Demo01的代码如下所示:
package com.part01;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class Demo01 {
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]
每当你开始一个新项目时,只要添加自已经定义的user library到所创建的项目的OpenCV用户库,就可以使用OpenCV的API了:)
第一次翻译文章,疏漏之处在所难免,如有错误请指正,谢谢,如果以后有时间还会来修正完善一下本文。