OpenCV for Android(1):在Android Studio中安装OpenCV3.4.1

00.jpg

最近在学习视觉算法的时候,想着如果利用手机的摄像头做一些实时的图像处理也是很方便的,生活中也有些场景可以做一些好玩的应用,于是就开始在android上搭建OpenCV环境。参考了一些网上的帖子,有些比较久远了,像Android Studio的版本,目前已经更新到3.0.1了,各方面都完善了很多,而OpenCV也发展到3.4.1版了,所以一些比较有年代的帖子介绍的方法不一定适用于今天,我研究了好些个帖子,最终顺利搭建好了,所以趁着记忆还热乎把这个过程记录一下,以备以后再要装的时候参考。

下载

1.首先,安装Android Studio,我安装的是目前最新的Android Studio3.0.1版本,完全参考了一篇网上的教程,一步步照着做下来,没有问题。

2.下载OpenCV sdk for Android,我是在官网下的OpenCV3.4.1最新版,解压(我的解压路径是D:\AndroidSDK\OpenCV-android-sdk)

3.新建项目,File-New-New Project,取个名字

01.jpg

点下一步,


02.jpg

Minimum SDK 选择 API 19:Android 4.4 (KitKat),再点“Next”

选择Empty Activity,直到“Finish”

导入OpenCV

Android Studio菜单-->File-->New-->Import Module

选择D:\AndroidSDK\OpenCV-android-sdk\sdk\java

Module name: Android studio会自动填充这项为openCVLibrary341 ,不用自己改,如下图:

03.jpg

点“Next”,下一步,默认的三个全勾上

04.jpg

1)File-->Project Structure

2)左边Modules栏下选择app

3)在右边上面一栏中选择Dependencies

4)点击右边栏中的“+”,选择第三个Module Dependency

05.jpg

06.jpg

5)点击ok退出,然后再点击ok退出

1)将视图由Android切换到Project,如图所示

2)点击app,打开app根目录下的build.gradle文件,注意
compileSdkVersion,
buildToolsVersion,
minSdkVersion,
targetSdkVersion
后面的数值


07.jpg

3)点击openCVLibrary341,打开根目录下的build.gradle文件,把文件中

compileSdkVersion,
buildToolsVersion,
minSdkVersion,
targetSdkVersion,
后的数值改成和上一步app中一样的

08.jpg

1)把OpenCV sdk for Android文件下D:\AndroidSDK\OpenCV-android-sdk\sdk\native下的libs文件夹拷贝到自己的安卓项目下,我的是TestOpencvAd\app\src\main下面,并且将libs改名为jniLibs.

2)此时前期准备工作就完成了,可以开始自己写代码了。

测试

可以用opencv中的sample程序测试下

  1. 将OpenCV-android-sdk\samples\image-manipulations\src\org\opencv\samples\imagemanipulations中的ImageManipulationsActivity.java文件,拷贝到自己的安卓项目TestOpencvAd\app\src\main\java\com\xiaoma\opencvtest下,打开原来的MainActivity.java文件,看第一行的包名,我的是

     package scr.testopencvad;
    

    把这一行拷贝,用来替换掉ImageManipulationsActivity.java文件中的package一行。然后可以删掉MainActivity.java文件

  2. 将OpenCV-android-sdk\samples\image-manipulations\res中的三个文件(如图所示),拷贝到你的安卓项目TestOpencvAd\app\src\main\res下(与目录下的同名的三个文件合并)

  3. 将OpenCV-android-sdk\samples\image-manipulations中的AndroidManifest.xml文件,拷贝到你的安卓项目TestOpencvAd\app\src\main下替换

  4. 打开AndroidManifest.xml,

  • 改包名,找到第三行的package,改为package="scr.testopencvad"

  • 找到”android:theme”行,修改为

android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
11.jpg
  • 将uses-sdk android:minSdkVersion的值改成之前记下的版本号的值,

因为原版的是fullscreen状态,导致打开后看不见菜单,这么改了以后就没问题了。

10.jpg
  1. build apk

  2. 假如手机运行时弹出

“It seems that you device does not support camera(or it is locked).Application will be closed.”

这时候打开手机的应用权限管理,允许这个程序的访问相机就好了。

12.jpg

接下来就可以在这个基础上继续改进算法,研究更好玩的应用了。

参考

https://jingyan.baidu.com/article/60ccbceb53533364cab197db.html

https://blog.csdn.net/u013125680/article/details/48736047

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容