博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发:Eclipse+OpenCV环境搭建
阅读量:4684 次
发布时间:2019-06-09

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

一、OpenCV预备:

  OpenCV是一个跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,可以说是既轻量又高效。

  OpenCV现主要用于人机互动、人脸识别、动作识别、物体识别、图像分割、运动跟踪、机器人、运动分析和机器视觉等场景。

  OpenCV下载网址:

 

  

  1、windows系统下载Win pack,下载完成后不需安装,选择路径解压即可:

  

  

  2、进入到opencv目录下的opencv\build\java文件夹下:

  

  路径下存放着x64(64位)、x86(32位)和opencv-410.jar(4.1.0版本)。

  

二、在Eclipse中配置opencv:

  1、进入Eclipse中的Window-》Preferences:

  

  Java-》Build Path-》User Libraies,点击New...新建一个用户库:

  

  输入名称:

  

  新建如下:

  

  选中该用户库,并点击Add External JARs...

  找到刚才解压opencv的路径,选中opencv\build\java目录下的jar包:

  

  

  选中Native library location,点击Edit进行修改:

  

  根据自己系统的位数进行选择x86或者是x64:

  

三、检测是否配置完成:

  1、新建一个java项目并导入opencv库:

  新建java项目:

  

  添加库:

  

  选择用户库:

  

  

  2、编写程序:

1 package com.gb.test; 2 import org.opencv.core.CvType; 3 import org.opencv.core.Mat; 4 import org.opencv.core.Core; 5 public class test 6 { 7    public static void main( String[] args ) 8    { 9       System.loadLibrary( Core.NATIVE_LIBRARY_NAME );//调用x64文件夹下的dll文件10       Mat m = Mat.eye( 9, 4, CvType.CV_8UC1 );//生成Mat矩阵(图像容器)11       System.out.println( "4*9矩阵= \n" + m.dump() );//输出矩阵12    }13 }

  运行结果如下:

  

 

  至此,证明环境搭建完成。

  加上eclipse已搭建好了开发Android程序的环境,则可以将opencv用于开发Android程序,例如识别车牌号、银行卡号等功能······

 四、准备OpenCV4 Android SDK:

  下载地址:

  

  上述地址中是各个版本的opencv sdk,按照版本需要进行下载。

  opencv-3.4.3-android-sdk直接下载地址:

  

  解压可得:

  

  

五、把OpenCV库和它的实例导入到Eclipse中:

  右键import···

  

  

  选中解压出的文件夹路径,自动选中文件夹下的项目:

  

  导入完成,自动构建后可运行样例程序。

六、其他:

   opencv-3.4.3-android-sdk的解压路径最好不要使用中文和存在空格,易发生ndk-build问题。

 

  相关随笔:

  

  

转载于:https://www.cnblogs.com/guobin-/p/10718426.html

你可能感兴趣的文章
C 多线程学习
查看>>
浅论网站优化还有涉足百度产品的必要吗
查看>>
#Sam有话说#一握在手,话说十年
查看>>
Mysql和Oracle的卸载
查看>>
spring事物管理--声明式(AspectJ)(推荐使用)
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
python线程池/进程池创建
查看>>
java 文件操作
查看>>
Spring事务
查看>>
离线下载最新Dropbox安装包
查看>>
ACM-ICPC 2018 沈阳赛区网络预赛 I(模拟)
查看>>
asp.net 将word文档进行编辑并导出一个新的word
查看>>
如何在CMainFrame类中调用CxxxView视图类中的成员
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
Java 文件下载
查看>>