文档章节

Java + opencv学习:在Eclipse下配置基于Java的OpenCV开发环境

不最醉不龟归
 不最醉不龟归
发布于 2017/03/31 12:23
字数 469
阅读 94
收藏 0
点赞 0
评论 0

写在前面:opencv-3.2.0-vc14下载地址——不最醉不龟归

 

最近研究OpenCV想用java进行开发,因此研究了一下怎么在Eclipse中配置基于java的Opencv.

第一步:先到OpenCV官网下载你想要的版本,假设使用的是2.4.6版本。这里附上下载地址:http://opencv.org/downloads.html,在官网下载你想要的版本,解压到本地的某个目录。比如 D:/OpenCV/。

第二步,打开Eclipse,并找到Window –> Preferences.

 

 

第三步:进入Preferences菜单后,找到Java –> Build Path –> User Libraries ,然后点击New

 

第四步:点击上面对话框的New之后,会弹出一个对话框,如下图所示,在里面填入一个名字,如OpenCV-2.4.6

 

第五步:点击右侧的Add External JARs

 

第六步:点击后,浏览文件夹找到前面解压的文件夹,D:\OpenCV\build\java\,选择里面的opencv-246.jar,添加完jar包后,展开刚才添加的jar包,选择Native library location,点击右侧的Edit按钮,对其进行编辑

第七步:点击 External Folder...选择目录到:D:\OpenCV\build\java\x64\,然后点击ok   ,如果你使用的32位系统则选择x86文件夹

 

第八步:配置完成后的结果应该是这样的。

 

 

这样就配置完成了。下面进行一个简单的测试。创建一个Java Project,然后在项目上右键,Build Path ---->Configure Build Path ,点击Libraries选项卡,点击下面的Add Library,弹出来的对话框中选择“User Library”。

然后勾选OpenCV-2.4.6,这样就添加完成了。

添加完成后的效果如下:

 

下面就可以进行测试了,可以使用如下的代码进行测试。

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() );  
   }  
}  

 

本文转载自:http://blog.csdn.net/shawncheer/article/details/51098456

共有 人打赏支持
不最醉不龟归
粉丝 12
博文 415
码字总数 435155
作品 0
深圳
程序员
opencv3.2.0在Mac上面编译成jar

网上查了一堆的资料,发现大家主要有三种方式在Mac上面编译opencv的jar: 使用brew编译 使用cmake手动编译 使用maven编译(类似手动) brew编译没有成功,另外两种都成功了。 brew编译 检查X...

亚林瓜子
07/18
0
0
OpenCV4Android+JNI开发快速上手入门

最近尝试了一下在Android上试验简单的一些OpenCV算法,发现OpenCV4Android SDK非常好用,提供大部分常用的OpenCV功能的Java API。当然如果直接对图像像素进行操作的话Java会比较没有效率,这...

bli
2013/12/02
0
2
Linux下面安装OpenCV3.3.0

最近写了一个J2EE的项目,其中用到了OpenCV的相关内容,所以下载了一个OpenCV库,并且在Windows下面做了开发测试,话不多说,这里直接给下载链接 https://opencv.org/opencv-3-3.html 。在这...

数据为王
05/21
0
0
NDK使用OpenCV2.4.2本地代码

本文讲述Android NDK中使用OpenCV2.4.2的详细过程(不使用OpenCV的java封装) 1. 前期准备: a. 下载 opencv-android-sdk,解压;(或者可以从OpenCV源代码自己编译,先设置ANDROIDNDK变量,然...

TinkerS
2012/09/26
0
0
在iPhone上使用 OpenCV

2012-08-02 01:08   原文:http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en   Posted by Yoshimasa Niwaon 03/14, 2009   图片   OpenCV是intel开发的计算机视觉库,例......

abcMx
2013/09/05
0
0
openCV environment setup for Android development

今天花了点时间搭建了openCV for Android开发环境,具体步骤可以参考:http://opencv.itseez.com/doc/tutorials/introduction/androidbinarypackage/androidbinarypackage.html。 如果完全按...

Kingguary
2011/12/14
0
1
OpenCV 离散傅里叶变换 JAVA 实现的问题

小弟最近在学习 OpenCV3 ,使用 Java 实现,看的书是《OpenCV3 编程入门》。说实话这本书针对 JAVA 语言参考价值一般,基本是顺着他的思路把JAVA 官方说明文档(http://opencv-java-tutorial...

35Niu
04/17
0
0
我为什么要写《OpenCV Android 开发实战》这本书

我为什么要写《OpenCV Android 开发实战》这本书 2015年我出版了个人第一本关于图像处理方面的书籍《Java图像处理-编程技巧与应用实践》,这本书主要是从理论与编码上面详细阐述了图像处理基...

gloomyfish
07/06
0
0
OpenCV for Android:在Android中运行深度网络MobileNet-SSD

本文参考了官网教程 下面是我自己的一点补充和经验,包括去除OpenCV Manager的操作和一些调试心得等。记录在这里,以便以后参考:) 我的环境工具版本: Android 3.0.1 OpenCV 3.4.1 准备工作...

晚晴风_
05/03
0
0
Java基于opencv实现图像数字识别(五)—投影法分割字符

Java基于opencv实现图像数字识别(五)—投影法分割字符 水平投影法 1、水平投影法就是先用一个数组统计出图像每行黑色像素点的个数(二值化的图像); 2、选出一个最优的阀值,根据比这个阀值大...

奇迹迪
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
8分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
9分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
9分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
12分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
16分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
25分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
31分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
32分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
34分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部