Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)

前排提示

现在的opencv和dlib导入在github上已经有导入完成的项目了,如果不是为了学习而用的话,直接去github克隆,方便快捷

快速导入opencv到项目中

1.opencv 源码下载,首先前往官网下载opencv安卓可用的源代码Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第1张图片

点击后会进入下载页面自动下载源码的zip文件

2.下载成功后,使用android studio导入压缩包中的sdk文件夹

Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第2张图片
选择sdk文件夹,吧它以moudel形式导入项目中去
Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第3张图片

3.开启android studio的ndk功能,编译项目

1、为android studio配置ndk,在左上角的file中的setting中,按照下图路径选中ndk和cmake,后续用opencv时会用到这俩个东西的
Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第4张图片

2、配置ndk路径,点击android studio 左上角的file中的project Structure,选择sdk location配置ndk路径
Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第5张图片
如果像了我这样,ndk为灰色
Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(一:opencv配置部分)_第6张图片
则需要在项目中找到local.properties文件,在这个文件里面添加ndk.dir={{这里写你的ndk路径}}
没有ndk的可以到这个网址下载https://developer.android.google.cn/ndk/downloads/index.html
下载解压后,将路径配置到local.properties中去
3、完成上述步骤后,sync项目,完成opencv导入,在你准备用opencv的gradle 中添加opencv,你的项目就可用用opencv了

额外补充:我的android studio在升级后,ndk的导入就报错错NDK is missing a “platforms” directory.,可能是顺带吧ndk一起带着升级了,但升级的ndk不能用,我暂时解决方法是去https://github.com/android/ndk/wiki/Unsupported-Downloads下一个老版本ndk,先用着

现在你已经成功的将opencv导入项目,快去试试吧,下次我将说如何使用opencv获取当前摄像头,并展示出图像(ps:本来打算这期一起搞,但这破as升级后对原有项目打不开,只能调试,调试好了也不早了,那就再说吧,反正opencv已经可以用了)

你可能感兴趣的:(android,opencv)