最近工作需要这样的功能 如下图 要在类似功能在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 环境搭建的更多相关文章

  1. android学习五---OpenCV for android环境搭建

    学习android的目的是想在手机上实现计算机视觉的算法.一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的.而OpenCV是基于C++语言编写的 ...

  2. OpenCV On Android环境配置最新&最全指南(Android Studio篇)

    本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ...

  3. OpenCV On Android环境配置最新&最全指南(Eclipse篇)

    简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路.这也是本人第一次在简书上发布文章,如有不足,希望各位d ...

  4. ubantu16.04+mxnet +opencv+cuda8.0 环境搭建

    ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...

  5. Android 环境搭建

    一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/   Oracl ...

  6. 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告

    20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...

  7. android环境搭建——工欲善其事,必先利其器 2

    前两天鼓捣android, 搭建环境,不想麻烦就用了  adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...

  8. 第一课 android环境搭建

    android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT

  9. Android环境搭建的步骤

    Android 环境搭建步骤 这里简单介绍一下学习Android之后如何搭建环境的问题 一.    在搭建环境之前,首先你要先下载Java JDK(根据系统位数选择下载是64位或32位的),Eclip ...

随机推荐

  1. dragon-book-exercise-answers

    https://github.com/fool2fish/dragon-book-exercise-answers

  2. linux 多线程那点事

    说明:对多线程与相互排斥锁不熟悉的请參考其他 #include <pthread.h> #include <stdio.h> #include <stdlib.h> ...

  3. C++之类成员所占内存大小问题总结

    1.空类所占字节数为1,可见代码如下 #include <iostream> using namespace std; class Parent { }; class Child:publ ...

  4. linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)

    一.查看网卡mac地址 #安装lshw [root@server ~]# yum install lshw #使用方法 [root@rsync-server ~]# lshw -c network * ...

  5. python中pickle简介

    2017-04-10 pickle是用来加工数据的,可以用来存取结构化数据. 例如: 一个字典a = {'name':'Timmy','age':26},用pickle.dump存到本地文件,所存数据 ...

  6. App开发者博客之: 包建强 (专注移动app开发)

    http://www.cnblogs.com/Jax/p/4912606.html 著有"App研发录" 一书. Android EventBus源码解析 带你深入理解EventB ...

  7. linux系统预留内存和磁盘大小

    默认情况下, Linux 会最多使用 40% 的可用内存作为文件系统缓存.当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的 IO 请求都是同步的. 将缓存写入磁盘时,有一个默认1 ...

  8. Laravel创建项目和安装PHPStorm IDE插件

    一.win10下安装composer1.下载composer.phar,放入php的安装目录https://getcomposer.org/download/1.4.2/composer.phar 2 ...

  9. apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法

    apache环境下禁止某文件夹内运行PHP脚本.禁止访问文件或目录执行权限的设置方法   首先我们来看两段对上传目录设置无权限的列子,配置如下: <Directory "要去掉PHP执 ...

  10. 【BIEE】11_BIEE图形报表在谷歌浏览器64.0.3282.140中访问图例乱码解决

    如上图,使用谷歌浏览器访问BIEE图形报表的时候,标题.图例等涉及到中文的地方全部乱码了!但是用IE打开是不会乱码的,这是由于:谷歌需要设置编码格式 但是55版本以后,谷歌公司为了加快浏览器的速度,提 ...