使用OpenCV Android SDK从摄像头帧实时检测人脸

在配置好 OpenCV Android SDK 之后(具体见前一篇文章Android Studio中使用OpenCV Android SDK
),可以使用 OpenCV 封装的接口很方便地进行各种图像处理操作。

这里简单介绍如何直接使用 OpenCV 训练的人脸模型直接从摄像头帧检测人脸。

1. 新建Android Project

这里可以直接使用默认的 Android Studio 项目模板, Activity 选择 Empty Activity

2. 配置OpenCV Android SDK

参考前一篇文章: Android Studio中使用OpenCV Android SDK

3. 向 AndroidManifest.xml 中添加 Camera 相关的 Permission

AndroidManifest.xml 文件 <application> 节点前添加如下代码:

<uses-permission android:name="android.permission.CAMERA"/>

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature
  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
OpenCV是一个计算机视觉库,可以用来处理图像和视频。它提供了许多用于图像处理和计算机视觉任务的函数和工具。在提供的引用中,代码展示了如何使用OpenCV库来进行摄像头人脸检测。 首先,代码使用`cv2.VideoCapture(0)`打开本机的摄像头,然后通过循环读取每一图像。接下来,将图像转换为灰度图像,这有助于人脸检测算法的准确性。然后,通过调用`cv2.CascadeClassifier('haarcascade_frontalface_default.xml')`加载人脸识别文件。接着,使用`face_cascade.detectMultiScale()`函数检测图像中的人脸,并将检测到的人脸用矩形框标记出来。 在人脸检测后,代码使用`frame[y:y+h, x:x+w`来提取人脸区域。然后将人脸打码,这里的打码是通过缩小原始人脸图像的尺寸,然后将其重复放大以覆盖原始人脸区域。最后,使用`cv2.imshow()`显示图像,并使用`cv2.waitKey()`等待用户按下键盘上的 'q' 键退出程序。 总结来说,这段代码是通过OpenCV库实现了从摄像头实时采集图像,并进行人脸检测和打码的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [opencv MFC 摄像头 人脸识别](https://download.csdn.net/download/mygudou/5004145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [小实验:python+opencv实现摄像头人脸识别、人脸马赛克](https://blog.csdn.net/aiyaya333/article/details/124399175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值