基于java的opencv开发过程详解
1.下载安装OpenCV
https://opencv.org/releases/
选择合适的平台安装包下载,然后双击安装,也就是解压的过程。这里主要记录windows下的环境搭建,opencv-342版本。
2.找到jar包
1)在…\opencv\build\java路径下能找到opencv-xx.jar
2)idea 新建工程,在Project Structure -> modules -> dependencies中添加jars or derectories 选择1)的jar包
3)运行程序
System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat mat = Mat.eye( 4, 4, CvType.CV_8UC1 ); System.out.println( "mat = \n" + mat.dump() );
奇迹出现了:
java.lang.UnsatisfiedLinkError: no opencv_java342 in java.library.path
4)然后补充操作:
在run configurations vm options中加入
-Djava.library.path=E:\programfile\opencv\build\java\x64
opencv-342.dll的路径
5)期望的结果出现
添加外部依赖的另一种方法:
然后在Modules 的dependencies 选择添加library…
总结: 主要需要opencv的jar包和dll文件
到此这篇关于基于java的opencv开发的文章就介绍到这了,更多相关java的opencv开发内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
OPENCV+JAVA实现人脸识别
本文实例为大家分享了JAVA实现人脸识别的具体代码,供大家参考,具体内容如下 官方下载 安装文件 ,以win7为例,下载opencv-2.4.13.3-vc14.exe 安装后,在build目录下 D:\opencv\build\java,获取opencv-2413.jar,copy至项目目录 同时需要dll文件 与 各 识别xml文件,进行不同特征的识别(人脸,侧脸,眼睛等) dll目录:D:\opencv\build\java\x64\opencv_java2413.dll xml目录:D:
-
Eclipse下基于Java的OpenCV开发环境配置教程
最近研究OpenCV想用java进行开发,因此研究了一下怎么在Eclipse中配置基于java的Opencv. 第一步:先到OpenCV官网下载你想要的版本,假设使用的是2.4.6版本.在官网下载你想要的版本,解压到本地的某个目录.比如 D:/OpenCV/. 第二步,打开Eclipse,并找到Window –> Preferences. 第三步:进入Preferences菜单后,找到Java –> Build Path –> User Libraries ,然后点击New 第四步:点击
-
Java使用OpenCV3.2实现视频读取与播放
Java使用OpenCV3.2实现视频读取与播放,供大家参考,具体内容如下 OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频文件读取帧的内容与播放,完成视频内容分析与对象跟踪等各种应用开发任务.可以说OpenCV C++ SDK可以做到绝大多数事情,在OpenCV3.x版本上用Java都可以完成,这样就为很多Java开发者学习OpenCV打开了方便之门. 实现思路 首先用OpenCV相关API读
-
详解OpenCV For Java环境搭建与功能演示
OpenCV概述 OpenCV做为功能强大的计算机视觉开源框架,包含了500多个算法实现,而且还在不断增加,其最新版本已经更新到3.2.其SDK支持Android与Java平台开发,对于常见的图像处理需求几乎都可以满足,理应成为广大Java与Android程序员的首先的图像处理框架.Java中使用OpenCV的配置及其简单,可以毫不客气的说几乎是零配置都可以. 一:配置 配置引入OpenCV相关jar包,首先要下载OpenCV的自解压版本,下载地址: http://opencv.org/open
-
OpenCV Java实现人脸识别和裁剪功能
本文实例为大家分享了OpenCV Java实现人脸识别和裁剪的具体代码,供大家参考,具体内容如下 安装及配置 1.首先安装OpenCV,地址 这里我下载的是Windows版的3.4.5 然后安装即可-- 2.Eclipse配置OpenCV Window->Preferences->Java->User Libraries New输入你的Libraries名 这里我的安装目录是D:\OpenCV,所以是: 然后引入dll,我是64位机子,所以是: Ok,下面创建Java项目做Java与Op
-
详解使用JavaCV/OpenCV抓取并存储摄像头图像
本程序通过JFrame实时显示本机摄像头图像,并将图像存储到一个缓冲区,当用户用鼠标点击JFrame中任何区域时,显示抓取图像的简单动画,同时保存缓冲区的图像到磁盘文件中.点击JFrame关闭按钮可以退出程序. 实现: import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; imp
-
基于java的opencv开发过程详解
1.下载安装OpenCV https://opencv.org/releases/ 选择合适的平台安装包下载,然后双击安装,也就是解压的过程.这里主要记录windows下的环境搭建,opencv-342版本. 2.找到jar包 1)在-\opencv\build\java路径下能找到opencv-xx.jar 2)idea 新建工程,在Project Structure -> modules -> dependencies中添加jars or derectories 选择1)的jar包 3)运
-
基于java Servlet编码/异常处理(详解)
1. Servlet输出中文 (1)为什么会有乱码? out.println方法在输出时或者表单提交的时候,浏览器会对表单中的中文参数值进行编码; 注:会使用表单所在的页面打开时使用的编码方式进行编码服务器端默认会使用ISO-8859-1进行解码所以会产生乱码 (2)如何解决? 1)post请求:requset.setcharcterencoding(string charset);添加到所有获取参数前并且该方法只支持post方法 2)get请求:修改服务器设置 2. 读取请求参数值 (1)St
-
基于java URL和URLConnection(详解)
URL类将URL地址封装成对象,提供了解析URL地址的方法,如获取uri部分.host部分.端口等. URLConnection则是URL对象和Socket连接给结合起来了,使得可以更轻松地获取发起URL请求的连接套接字. 1.URL import java.net.MalformedURLException; import java.net.URL; public class URLDemo { public static void main(String[] args) throws Mal
-
基于Java回顾之多线程详解
线程是操作系统运行的基本单位,它被封装在进程中,一个进程可以包含多个线程.即使我们不手动创造线程,进程也会有一个默认的线程在运行. 对于JVM来说,当我们编写一个单线程的程序去运行时,JVM中也是有至少两个线程在运行,一个是我们创建的程序,一个是垃圾回收. 线程基本信息 我们可以通过Thread.currentThread()方法获取当前线程的一些信息,并对其进行修改. 我们来看以下代码: 复制代码 代码如下: 查看并修改当前线程的属性 String name = Thread.currentT
-
基于Android studio3.6的JNI教程之opencv实例详解
基本环境: Android studio3.6 NDK:r14b(尽量使用该版本) Opencv3.4.1 android sdk (1)新建工程OpenCVDemo,选择,一定要选择Native c++类型,最后要选c++14支持. (2)File->Project Structure->SDK Location,设置这3个路径,NDK选择r14b. (3)任意找一张图片,复制到res/drawable. (4)修改布局文件res/layout/ activity_main.xml <
-
Java Spring-IOC容器与Bean管理之基于注解的方式案例详解
Spring-IOC容器-Bean管理-基于注解方式 什么是注解? (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值-) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3)使用注解目的:简化 xml 配置 Spring 针对 Bean 管理中创建对象提供注解 下面四个注解功能是一样的,都可以用来创建 bean 实例 (1)@Component (2)@Service (3)@Controller (4)@Repository 基于注解方式实现对象创建 ①
-
基于Python实现自动扫雷详解
目录 准备 实现思路 窗体截取 雷块分割 雷块识别 扫雷算法实现 用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有不少人曾听说过中国雷圣,也是中国扫雷第一.世界综合排名第二的郭蔚嘉的顶顶大名.扫雷作为一款在Windows9x时代就已经诞生的经典游戏,从过去到现在依然都有着它独特的魅力:快节奏高精准的鼠标操作要求.快速的反应能力.刷新纪录的快感,这
-
基于tomcat配置文件server.xml详解
1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可.其中大部分都采用了默认设置,只是在engine容器中添加了两个Host容器. <?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SH
-
Java 爬虫工具Jsoup详解
Java 爬虫工具Jsoup详解 Jsoup是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址.HTML 文本内容.它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据. jsoup 的主要功能如下: 1. 从一个 URL,文件或字符串中解析 HTML: 2. 使用 DOM 或 CSS 选择器来查找.取出数据: 3. 可操作 HTML 元素.属性.文本: jsoup 是基于 MIT 协议发布的,可放心使用于商业项目. js
-
Java中的HashSet详解和使用示例_动力节点Java学院整理
第1部分 HashSet介绍 HashSet 简介 HashSet 是一个没有重复元素的集合. 它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素. HashSet是非同步的.如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步.这通常是通过对自然封装该 set 的对象执行同步操作来完成的.如果不存在这样的对象,则应该使用 Collections.synchronizedSet 方法来"包装" set.
随机推荐
- Oracle监听日志定期清理
- vuex中使用对象展开运算符的示例
- BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
- 网易JS面试题与Javascript词法作用域说明
- Android 仿支付宝中的余额宝收益进度条
- jQuery插件slides实现无缝轮播图特效
- 前端JS面试中常见的算法问题总结
- PHP将DateTime对象转化为友好时间显示的实现代码
- 举例讲解Python中的Null模式与桥接模式编程
- c语言求阶乘精确值示例
- c#多线程中Lock()关键字的用法小结
- 深入sql数据连接时的一些问题分析
- JS实现模拟风力的雪花飘落效果
- javascript将ip地址第四段用星号代替的两种方法
- PHP setTime 设置当前时间的代码
- Python使用PyCrypto实现AES加密功能示例
- SQL查询入门(上篇) 推荐收藏
- jquery获取焦点和失去焦点事件代码
- 原生js实现秒表计时器功能
- 如何减少浏览器的reflow和repaint