• 利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)


    最近在上计算机视觉这门课程用到了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,如图:

    Eclipse preferences

    导航到Java->Build Path->User Libraries,然后点击New...

    Creating a new library

    输入一个名字,比如:OpenCV-2.4.6,作为你的新的库名。

    Naming the new library

    现在,选择你刚才创建的用户库,然后点击Add External JARs...

    Adding external jar

    浏览    到    C:OpenCV-2.4.6uildjava ,然后选择opencv-246.jar(注:这里作者假设OpenCV安装在C盘根目录)。然后加载这个jar包,并展开opencv-246.jar,之后选择Native library location,之后点击 Edit...

    Selecting native library location 1

    选择External Folder...,然后浏览选择文件夹C:OpenCV-2.4.6uildjavax64(这里如果是32位操作系统则选择x86)

    Selecting native library location 2

    你的用户库配置应该看起来如下图:

    Selecting native library location 2

    在一个新的Java项目中测试我们的配置是否成功:

    现在新建一个Java项目。

    Creating new Java project

    Java Settings步骤时,在Libraries标签下,选择Add Library...,然后选择OpenCV-2.4.6,最后点击Finish

    Adding user defined library 1

    Adding user defined library 2

    库文件应该看起来如下图:

    Adding user defined library

    现在你已经创建并且配置好了一个新的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的单位矩阵。

    Adding user defined library

    现在搞定啦,无论何时你创建一个新的项目,仅仅需要加载一下你已经创建OpenCV用户库到你的项目中就可以正常运行了。享受你的开发之旅吧 :)

    注:因为我使用的Eclipse版本是英文版的,不太清楚中文版的,所以对一些按钮名称我就直接遵照原文放置的,有配图方便找到的。

  • 相关阅读:
    高内聚,低偶合
    Infinite Scrolling in UIScrollView
    ios5开发UITableView开启编辑功能
    一种自动的将自定义类序列化为JSON的方法
    Beini Compatible Hardware List
    BizTalk开发小工具批量更新发送端口订阅配置参数
    IOS5开发http get/post调用mvc4 webapi互操作(图片上传)
    IOS5开发控件位置适应屏幕旋转代码
    打开WHRHPG54AP的HP(High Power)功能
    xcode uiscrollview with paging and zoom
  • 原文地址:https://www.cnblogs.com/xlturing/p/Eclipse_OpenCV_Java.html
Copyright © 2020-2023  润新知