java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境

准备工作:

下载IDEA 13(这里以版本13为例,后面简称IDEA);

下载Java JDK(用于配置基本的Java开发环境);

下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说,OpenCV的2.4版本开始支持Java API接口);

安装IDEA;

安装JDK,并在IDEA中配置JDK;

将下载好的OpenCV 2.4.9解压到某个目录下,例如,解压后的路径为“D:\opencv”,该路径下包含build文件夹和source文件夹。

配置开发环境:

1)在IDEA中新建普通Java项目,命名为“LearningOpenCV”。

2)打开“Project Structure”窗口,可以使用【Ctrl+Alt+Shift+S】快捷键,或者通过菜单“File->Project Structure”打开。

3)观察“Project Structure”窗口左侧,找到“Libraries”并单击。单击后,如下图所示。

5d3fe1dd8dd22de9c5c6f64adf76dc1d.png

4)添加OpenCV的库。点击“Project Structure”窗口上方的“+”号,选择“Java”。通过弹出的对话框选择OpenCV的Java类(这里为“D:\opencv\build\java\opencv-249.jar”)。如下图所示。

b95b51ae724f0da277f43a5fef1c45df.png

点击“OK”,形成下图。

510f56eae388cceb3ce454aef05ebaab.png

点击“OK”关闭对话框。

5)建立测试代码。在src目录下新建一个Java类,命名为“OpenCVJavaTest”。进一步编写测试代码。

1 importorg.opencv.core.Core;2 importorg.opencv.core.CvType;3 importorg.opencv.core.Mat;4 importorg.opencv.core.Scalar;5

6 /**

7 * Created by better on 2014/10/4.8 */

9 public classOpenCVJavaTest{10

11 static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }12

13 public static voidmain(String[] args) {14 System.out.println("Welcome to OpenCV " +Core.VERSION);15 Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));16 System.out.println("OpenCV Mat: " +m);17 Mat mr1 = m.row(1);18 mr1.setTo(new Scalar(1));19 Mat mc5 = m.col(5);20 mc5.setTo(new Scalar(5));21 System.out.println("OpenCV Mat data:\n" +m.dump());22 }23 }

运行main函数,观察运行后的情况。此时发生链接错误(找不到dll)。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path 。

下面修复错误。

6)配置运行时参数。通过工具栏(

17e392ecab381184b4e4710e51b38105.png)或者菜单“Run->Edit Configurations...”打开“Run/Debug Configurations"对话框。

在对话框窗口右侧,找到“VM options”标签对应的文本框。如下图红色箭头所示。

ac32b9cea2cf8d436ee6fb37ac9187cd.png

在文本框中填写参数,“-Djava.library.path=D:/opencv/build/java/x86;D:/opencv/build/x86/vc12/bin”。注意,所填写的目录应当为解压OpenCV时生成的相对目录。填写后效果图如下。

77d4cba467c273615250f79ed99a23a5.png

7)运行测试代码,观察程序输出。

Welcome to OpenCV 2.4.9.0OpenCV Mat: Mat [5*10*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0x4b5b868, dataAddr=0x4b5eeb0]

OpenCV Mat data:

[0, 0, 0, 0, 0, 5, 0, 0, 0, 0;1, 1, 1, 1, 1, 5, 1, 1, 1, 1;0, 0, 0, 0, 0, 5, 0, 0, 0, 0;0, 0, 0, 0, 0, 5, 0, 0, 0, 0;0, 0, 0, 0, 0, 5, 0, 0, 0, 0]

8)结束。

进一步阅读:

1)OpenCV的Java API官方在线文档。

2)OpenCV的官方Java开发指南。

3)OpenCV的官网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值