OpenCv for Android 环境搭建
最近工作需要这样的功能 如下图 要在类似功能在android上实现
然后实现成这样
这两张图来自博客:图像校正—透视变换
可惜他用的是C/C++语言写的调用opencv,我参考了下他写的方案就想到了android 的jni方式加载opencv
所以就看到了这个:
jni调用 [安卓开发笔记一]Android开发配置opencv环境超详细教程
首先如果你的对你的C/C++很有自信的话可以尝试这个方式
但对于很久没用过C和对OpenCV第一次了解的人来说,这种方式简直寸步难行。
所以我就用了使用Java的方式来进行导入.
那么我们就首先做个准备工作吧:
1.安装android studio (会来看这个文章的,这个我觉得大家都会装了)
2.下载opencv sdk 我这里的版本是3.2 下载地址:http://opencv.org/releases.html
做好了这个那么就开始吧
首先我们看下opencv SDk的文件目录
这里的有个sdk文件夹点进去,会看到下图然后打开android studio
导入moudule,找到上面的java文件夹导入
然后打开
之后打开app 的 build.gradle 然后打开OpenCVLibrary320的build.gradle 有些地方需要一致
把app中的复制一下
覆盖原来的openCVLibrary320中
接下来需要导入库了,找到复制里面的所有文件夹
粘贴到工程的这个地方
然后别急,先去配置一些东西打开app的build.gradle,写入下列代码
然后构建下算是导入opencv4Java 了.
为了方便复制:
- compile fileTree(dir: "$buildDir/native-libs",include: 'native-libs.jar')
- task nativeLibsToJar(type: Jar,description:'create a jar archive of the native libs'){
- destinationDir file("$buildDir/native-libs")
- baseName 'native-libs'
- from fileTree(dir: 'libs',include: '**/*.so')
- into 'lib/'
- }
- tasks.withType(JavaCompile){
- compileTask -> compileTask.dependsOn(nativeLibsToJar)
- }
如果有问题这样操作下
这边有个opencv加载到android中的视频教程地址需要挂个VPN : https://www.learn2crack.com/2016/03/setup-opencv-sdk-android-studio.html
有个开源项目可以使用看看:https://github.com/pqpo/SmartCropper
OpenCv for Android 环境搭建的更多相关文章
- android学习五---OpenCV for android环境搭建
学习android的目的是想在手机上实现计算机视觉的算法.一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的.而OpenCV是基于C++语言编写的 ...
- OpenCV On Android环境配置最新&最全指南(Android Studio篇)
本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ...
- OpenCV On Android环境配置最新&最全指南(Eclipse篇)
简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路.这也是本人第一次在简书上发布文章,如有不足,希望各位d ...
- ubantu16.04+mxnet +opencv+cuda8.0 环境搭建
ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...
- Android 环境搭建
一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/ Oracl ...
- 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告
20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...
- android环境搭建——工欲善其事,必先利其器 2
前两天鼓捣android, 搭建环境,不想麻烦就用了 adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...
- 第一课 android环境搭建
android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT
- Android环境搭建的步骤
Android 环境搭建步骤 这里简单介绍一下学习Android之后如何搭建环境的问题 一. 在搭建环境之前,首先你要先下载Java JDK(根据系统位数选择下载是64位或32位的),Eclip ...
随机推荐
- Android Developer -- Bluetooth篇 开发实例之三 管理连接
Managing a Connection When you have successfully connected two (or more) devices, each one will have ...
- easyui 放大镜图标
iconCls:search 对应的 easyui的查询图标忒丑 想用放大镜图标 iconCls:zoom 找半天找到放大镜图标的 然后去icon.css文件中查 发现这个样式就叫zoom.
- java 的""和null的区别
null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...
- python下性能提示
性能提示 3.1 嵌套if/else结构比一系列单选if结构块,因为只要有一个条件满足,其余测试就会终止. 3.2 在嵌套if/else结构中,把最可能成立的条件放在该嵌套结构的开始处.和把不常见的条 ...
- Python 面向对象一(转载)
一.前言 1.面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 2.类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 3.对象,根据模板创建 ...
- dmz主机就是DNAT功能的体现
端口映射和DMZ是提供内网和外网映射的,具体各自如下:DMZ:就相当于DNAT(Destination NAT),只对目的IP地址做地址转换.也就是说,收到目的IP为自己WAN口的包,统统转发给内网的 ...
- 2017.3.31 spring mvc教程(五)Action的单元测试
学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...
- GridView后台绑定数据列表方法
在很多时候数据绑定都是知道了数据表中的表字段来绑定GridView控件的,那时候我就有个想法希望通过表明来查询数据库中的字段来动态的绑定GirdView控件数据并提供了相关的操作列,在网上找了一些资料 ...
- C#与数据结构--图的遍历
http://www.cnblogs.com/abatei/archive/2008/06/06/1215114.html 8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外,同时 ...
- Centos 6安装 Jenkins
前言 持续集成的概念 持续集成,Continuous integration ,简称CI. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多 ...