android利用opencv进行人脸检测

本文介绍了在Android中如何利用OpenCV进行人脸检测。首先,详细讲述了OpenCV环境的搭建过程,包括下载SDK、引入模块、添加SO文件以及创建人脸特征文件。接着,文章深入讨论了人脸检测的实现,重点提及了使用CascadeClassifier类和detectMultiScale()方法来检测人脸,同时提到了库的引用、分类器的初始化和图像转换等关键步骤。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值