博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaCV:爱之初体验
阅读量:5150 次
发布时间:2019-06-13

本文共 1179 字,大约阅读时间需要 3 分钟。

最近实验室有了新任务,要求使用java进行模式识别,在具体点就是人脸识别、精确的边缘检测。

 

第一个问题便是环境配置,搭建工作台。(其实也不是什么难事,但是本人虽然从事较多的java开发,但很少接触模式识别。当然,遇到问题解决问题。正题开始:)

我使用的opencv是版本

然后按照http://blog.csdn.net/sivyer123/article/details/22377017步骤安装,步骤类似

1.首先下载OpenCV2.4.6,下载的时候,选择windows版的。然后安装

2.其实安装的过程就是解压的过程,并没有什么安装向导之类的,安装完成后,我们最关心的是这个目录:opencv\build\ 如下图所示

注意:opencv-246.jar是需要在opencv的java类库,但是,真正的实现是opencv_java246.dll(X86和X64之分,关键看你的计算机是多少位的)

3.建立一个Java项目

4.新建一个Java类,代码如下:

[java]   
 
 
  1. package com.njupt.zhb.test;  
  2. import org.opencv.core.CvType;  
  3. import org.opencv.core.Mat;  
  4. public class Main {  
  5.     /** 
  6.      * @param args 
  7.      */  
  8.     public static void main(String[] args) {  
  9.         // TODO Auto-generated method stub  
  10.         System.loadLibrary("opencv_java246");  
  11.         Mat m  = Mat.eye(3, 3, CvType.CV_8UC1);  
  12.         System.out.println("m = " + m.dump());  
  13.     }  
  14.   
  15. }  

5.引入所需要的jar包,即:opencv-246.jar

6.设置项目的native库,即opencv_java246.dll所在的路径

 

7.运行结果为:

 

 

按照http://blog.csdn.net/enjoy_programming/article/details/21972157提到的方式裁剪

注意:由于javacv中的原码把opencv的时目录写死了(目前javacv 0.7版及以前都是),所以放到C盘根目录是必须的。如果只是为了用javacv的话,Opencv目录下的东西基本都可以删,除了C:\opencv\build\x86\vc10\bin或C:\opencv\build\x64\vc10\bin,然后把bin的名字后面带d也删了,本来2.7G的opencv现在就只剩下20多兆了,还能正常用。

转载于:https://www.cnblogs.com/jianfeijiang/p/5785204.html

你可能感兴趣的文章
四则运算的代码的改进(三)
查看>>
价格表
查看>>
thinkphp 内置标签volist 控制换行
查看>>
spring-boot-starter家族成员简介
查看>>
Oracle所有者权限与调用者权限
查看>>
DOM总结
查看>>
使用存储过程和视图存储配置
查看>>
Excel-漏斗图分析(差异分析)
查看>>
数据分析告诉我们的四个经验教训
查看>>
ReportView动态加载带参数的RDCL文件及子报表
查看>>
inside tomcat 6, 环境搭建
查看>>
INF6027 Introduction to Data Science Analysis of the UK Police Dataset
查看>>
设计模式(创建型模式-单例模式)
查看>>
超市收银系统_定义商品的父类和各个子类的实现——1
查看>>
luogu P1003 铺地毯
查看>>
LAMP环境搭建(Ubuntu)
查看>>
Java学习笔记(15)
查看>>
New year comes again
查看>>
编写符合ANSI和Unicode的应用程序
查看>>
软件开发流程整理
查看>>