OpenCV环境搭建
1.下载SDK
2.项目配置
新建项目后,第一步,引入openCVLibrary330模块,并添加依赖。
直接import module,OpenCV-android-sdk\sdk\java文件;
若由于Android SDK Platform版本差异报错,则参考项目app下的build.gradle修改openCVLibrary330下的build.gradle。
第二步,将opencv的so文件添加到libs中
so文件:OpenCV-android-sdk\sdk\native\libs
第三步,创建人脸特征文件(xml)的raw资源文件夹,并添加特征文件。
人脸特征文件:OpenCV-android-sdk\sdk\etc\lbpcascades\lbpcascade_frontalface.xml
最后,也可以直接在其他module中引用此library module,方法如下:
File->project structure->对应app->dependencies->±>module dependency
人脸检测的实现
使用OpenCV实现人脸检测主要用到两个类:CascadeClassifier
首先是CascadeClassifier(级联分类器),用于根据特征文件(xml)检测人脸,因此在检测前必须先初始化它,检测函数为detectMultiScale(),会在检测时使用。
注意,第一步要引用库:
// 手动装载openCV库文件,以保证手机无需安装OpenCV Manag