AndroidStudio OpenCv的配置,不用安装opencv manager
按照以下操作步骤配置并测试了,没问题。
下载OpenCV sdk for Android,解压(我的解压地址是F:\OpenCV-android-sdk)
1)新建项目项目,取名为Opencvtest(名字随便取)
2)Minimum SDK 选择 API 19:Android 4.4 (KitKat)
3)选择Empty Activity
Android Studio菜单-->File-->New-->Import Module
1)选择F:\OpenCV-android-sdk/sdk/java
2)Module name: Android studio会自动填充这项为openCVLibrary310 ,不用管它.
3)点击下一步,会出现三个复选框,都选上,点击Finish
1)File-->Project Structure
2)左边Modules栏下选择app
3)在右边上面一栏中选择Dependencies
4)点击右边栏中的“+”,选择第三个Module Dependency
5)点击ok退出,然后再点击ok退出
1)将视图由Android切换到Project,如图所示
2)点击app,打开app根目录下的build.gradle文件,记下
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
后面的数值
3)点击openCVLibrary310,打开根目录下的build.gradle文件,把文件中
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
后的数值改成app中一样的
4)点击上方Gradle project sync一行中的Try Again
1)把OpenCV sdk for Android文件下F:\OpenCV-android-sdk\sdk\native下的libs文件夹拷贝到你的安卓项目下,即Opencvtest\app\src\main下面,并且将libs改名为jniLibs
2)此时前期准备工作就完成了,接下来可以用opencv中程序测试下
3)打开你的主活动MainActivity.java文件,记下包名,我的是
package com.xiaoma.opencvtest;,则我的包名就是com.xiaoma.opencvtest
1)将OpenCV-android-sdk\samples\image-manipulations\res中的三个文件(如图所示),拷贝到你的安卓项目Opencvtest\app\src\main\res下(拷贝前先将此目录下的同名的三个文件删掉)
2)将OpenCV-android-sdk\samples\image-manipulations中的AndroidManifest.xml文件,拷贝到你的安卓项目Opencvtest\app\src\main下替换
3)将OpenCV-android-sdk\samples\image-manipulations\src\org\opencv\samples\imagemanipulations中的ImageManipulationsActivity.java文件,拷贝到你的安卓项目Opencvtest\app\src\main\java\com\xiaoma\opencvtest下,并且把原来的MainActivity.java文件删掉。其中\com\xiaoma\这段根据每个人的包名不同会不一样
1)在Android Studio中打开ImageManipulationsActivity.java,AndroidManifest.xml
2)把文件中的包名,换成第六步骤中你记下的包名
3)AndroidManifest.xml文件下的的uses-sdk android:minSdkVersion的值改成第五步骤中记下的值
4)注意这一步在改AndroidManifest.xml文件中的包名时不要把原来的“”给粘贴没了
有些手机运行时可能会弹出
It seems that you device does not support camera(or it is locked).Application will be closed.
这时候打开手机应用权限管理,找到该程序应用,把它的相机的权限改为允许就可以了
最新文章
- JavaScript基础——定义变量
- STORM_0001_用vmware拷贝出三个相同的ubuntu搭建小的zookeeper集群
- CSS之background属性
- 微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍他们的特性,并比较他们的异同。
- React JS高速新手教程
- C#数码管控件(转)
- PHP中的for循环
- Linux下面如何用tcpdump抓包
- JQuery 分页显示jquery-pager-1.0.js
- intellij与eclipse默认快捷键对比
- 【CSS】面试知识整理
- 3D打印社区
- Linux Cluster 基础之LVS调度算法与集群类型
- 平时在PHP编码时有没有注意到这些问题
- LINUX下安装软件方法命令方法
- BleedTree动画混合树
- 剑指 offer set 17 判断一棵树是否是平衡树
- 【CSS】易错
- mysql数据库导入、导出、数据传输
- Link cut tree 实现不高效的 LCA
热门文章
- Discuz常见小问题-如何为每个板块设置不同的图标
- Spring boot 各种入门及问题
- poj 3042 Grazing on the Run
- vsphere性能
- JAVA 数据库连接池(伪代码,简单易读)
- struts.xml文件中package元素的各大属性讲解
- NGUI 降低drawcall
- spring mvc防止表单重复提交的代码片段
- 解决 Out of range value adjusted for column 'ID' at row 1
- 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!