利用Eclipse使用Java OpenCV
2015-12-01 00:29
513 查看
最近在上计算机视觉这门课程用到了OpenCV,于是找到了
"Using OpenCV Java with Eclipse" 这篇博文,是英文的,我将它翻译如下与大家分享
从2.4.4版本以后,OpenCV开始支持Java。在这个教程中我会教你在Eclipse下怎么部署环境来使用OpenCV Java(操作系统是Windows),这样你可以充分的利用Java中的垃圾回收机制和一些极其方便的机制,从而大大减少你的代码工作量和错误。现在我们开始。
配置Eclipse:
首先, 从官方下载网站 获得最新发布版的OpenCV(
点我 ),然后提取它到一个简单的目录(注:这里目录中最好不要出现中文),如 C:\OpenCV-2.4.6\。我使用的版本是2.4.6,但是这些配置步骤在其他OpenCV版本中也是基本相同的。
现在,我会将OpenCV作为一个用户库配置进Eclipse,这样我们在开发项目时就不用每次都配置相关文件了。打开Eclipse,然后在菜单中选择Window->Preferences,如图:
导航到Java->Build Path->User Libraries,然后点击New...
输入一个名字,比如:OpenCV-2.4.6,作为你的新的库名。
现在,选择你刚才创建的用户库,然后点击Add External JARs...
浏览 到 C:\OpenCV-2.4.6\build\java\ ,然后选择 opencv-246.jar(注:这里作者假设OpenCV安装在C盘根目录)。然后加载这个jar包,并展开
opencv-246.jar ,之后选择 Native library location ,之后点击 Edit...
选择 External Folder... ,然后浏览选择文件夹 C:\OpenCV-2.4.6\build\java\x64(这里如果是32位操作系统则选择x86)
你的用户库配置应该看起来如下图:
在一个新的Java项目中测试我们的配置是否成功:
在 Java Settings 步骤时,在 Libraries 标签下,选择 Add Library... ,然后选择
OpenCV-2.4.6 ,最后点击 Finish 。
库文件应该看起来如下图:
现在你已经创建并且配置好了一个新的Java项目,现在让我们测试下。新建一个Java文件。下面是一个初试代码你可以尝试测试下:
当你的代码运行起来后,你应该能够看到会输出一个 3x3的单位矩阵。
现在搞定啦,无论何时你创建一个新的项目,仅仅需要加载一下你已经创建OpenCV用户库到你的项目中就可以正常运行了。享受你的开发之旅吧 :)
注:因为我使用的Eclipse版本是英文版的,不太清楚中文版的,所以对一些按钮名称我就直接遵照原文放置的,有配图方便找到的。
"Using OpenCV Java with Eclipse" 这篇博文,是英文的,我将它翻译如下与大家分享
从2.4.4版本以后,OpenCV开始支持Java。在这个教程中我会教你在Eclipse下怎么部署环境来使用OpenCV Java(操作系统是Windows),这样你可以充分的利用Java中的垃圾回收机制和一些极其方便的机制,从而大大减少你的代码工作量和错误。现在我们开始。
配置Eclipse:
首先, 从官方下载网站 获得最新发布版的OpenCV(
点我 ),然后提取它到一个简单的目录(注:这里目录中最好不要出现中文),如 C:\OpenCV-2.4.6\。我使用的版本是2.4.6,但是这些配置步骤在其他OpenCV版本中也是基本相同的。
现在,我会将OpenCV作为一个用户库配置进Eclipse,这样我们在开发项目时就不用每次都配置相关文件了。打开Eclipse,然后在菜单中选择Window->Preferences,如图:
导航到Java->Build Path->User Libraries,然后点击New...
输入一个名字,比如:OpenCV-2.4.6,作为你的新的库名。
现在,选择你刚才创建的用户库,然后点击Add External JARs...
浏览 到 C:\OpenCV-2.4.6\build\java\ ,然后选择 opencv-246.jar(注:这里作者假设OpenCV安装在C盘根目录)。然后加载这个jar包,并展开
opencv-246.jar ,之后选择 Native library location ,之后点击 Edit...
选择 External Folder... ,然后浏览选择文件夹 C:\OpenCV-2.4.6\build\java\x64(这里如果是32位操作系统则选择x86)
你的用户库配置应该看起来如下图:
在一个新的Java项目中测试我们的配置是否成功:
在 Java Settings 步骤时,在 Libraries 标签下,选择 Add Library... ,然后选择
OpenCV-2.4.6 ,最后点击 Finish 。
库文件应该看起来如下图:
现在你已经创建并且配置好了一个新的Java项目,现在让我们测试下。新建一个Java文件。下面是一个初试代码你可以尝试测试下:
import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; public class Hello { 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() ); } }
当你的代码运行起来后,你应该能够看到会输出一个 3x3的单位矩阵。
现在搞定啦,无论何时你创建一个新的项目,仅仅需要加载一下你已经创建OpenCV用户库到你的项目中就可以正常运行了。享受你的开发之旅吧 :)
注:因为我使用的Eclipse版本是英文版的,不太清楚中文版的,所以对一些按钮名称我就直接遵照原文放置的,有配图方便找到的。
相关文章推荐
- 3、 001 List的子类特点
- 2、 002 Iterator迭代器练习
- 2、 001 Iterator迭代器介绍
- Java 单例模式详解
- java.lang.NullPointerException错误分析
- 1、003 Collection用老式的方法遍历得出元素长度
- java.lang.NullPointerException错误分析
- Java类的初始化
- 1、002 Collection介绍
- 1、001 集合总介绍和Collection介绍
- Java的享元模式
- 一般报java.lang.NullPointerException的原因有以下几种
- 一般报java.lang.NullPointerException的原因有以下几种
- The road from java to my heart chapter1
- java去全半角空格,trim(), replaceAll(" +",""),replaceAll("\\s*", ""), replaceAll(" | ", "")
- java去全半角空格,trim(), replaceAll(" +",""),replaceAll("\\s*", ""), replaceAll(" | ", "")
- java使用sfp上传后,删除临时文件删除不了
- Java多线程学习-Runnable和Thread的区别
- Java算法系列----插入排序
- 【leetcode】Palindrome Partitioning (Java)