最近工作需要这样的功能 如下图 要在类似功能在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

最新文章

  1. js 判断 是否位数字
  2. js每天进步一点点2
  3. Eclipse中添加PyDev插件
  4. 怎样查出SQLServer的性能瓶颈
  5. matlab求曲线长度
  6. Linux 命令 - scp: 远程文件拷贝
  7. Android开源项目发现---Layout 篇(持续更新)
  8. 基于pytorch的CNN、LSTM神经网络模型调参小结
  9. 关于Sublime Text编辑器的实用技巧
  10. spring mvc的跨域解决方案
  11. [图像类名词解释][ RGB YUV HSV相关解释说明]
  12. Android JNI 使用的数据结构JNINativeMethod详解
  13. Java开源生鲜电商平台-通知模块设计与架构(源码可下载)
  14. Tips_发送请求时添加一个随机数参数,让浏览器每次都重新发请求到服务器
  15. 5-Redis 的持久化之 RDB
  16. SpringBoot项目接口第一次访问慢的问题
  17. [leetcode]Pascal's Triangle @ Python
  18. 【贪心算法】POJ-1017
  19. 正则表达式写法:Java和Js比较
  20. springboot中的常用注解

热门文章

  1. Unity3D AssetBundles 动态加载游戏资源
  2. Android开发实践:Java层与Jni层的数组传递
  3. 如何在Blog中加入Google Analytics
  4. Proxy server got bad address from remote server
  5. JSON-JSON 百科
  6. Hive设置参数的三种方法
  7. STL 源码分析 (SGI版本, 侯捷著)
  8. mac os x+paralles使用source insight
  9. [PIC32--IDE]使用MPLAB IDE调试
  10. functools.wraps