用opencv实现人脸检测-实时人物情绪识别(基础版)

实时情绪检测


github链接:
https://github.com/shl418/real-time-emotion-detection

1. some clarifications

If you want to see the detailed structure of the emotion detection model I built, please check CNN-Emotion-Detection

Model used for face Dectection is from opencv: haarcascade-fontalface-alt.xml.

2. Dependencies and Environments

Python 3.6.4 , Opencv 4.1.0 , Tensorflow 1.14.0

numpy 1.17.0 , imutils 0.5.3 , keras 2.2.4

3. Instructions for installing Environments

pip install opencv-python

pip install tensorflow

pip install numpy

pip install imutils

pip install keras
  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 很高兴可以为您解答这个问题。在 Ubuntu 系统下,搭建基于 Qt 和 OpenCV人脸识别系统,首先要安装 Qt、OpenCV 和其他必需的库。其次,要使用 OpenCV 开发一个人脸识别程序,并使用 Qt 将其连接到用户界面。最后,通过测试,确保人脸识别系统能够正常工作。 ### 回答2: 在Ubuntu系统下搭建基于Qt和OpenCV人脸识别系统,我们需要按照以下步骤进行操作: 1. 安装Qt和OpenCV库。使用命令`sudo apt-get install qt5-default`来安装Qt库,使用命令`sudo apt-get install libopencv-dev`来安装OpenCV库。 2. 创建一个Qt项目。使用Qt Creator创建一个空白项目,并设置相关的项目配置,如选择正确的Qt本和构建选项。 3. 编写Qt界面。使用Qt Designer来设计人脸识别系统的界面,包括显示图像的视图和用于操作的按钮等。 4. 导入OpenCV库。在Qt项目中添加OpenCV的头文件和库文件的链接,以便可以使用OpenCV的功能。 5. 编写人脸识别算法。使用OpenCV人脸识别功能,如Haar特征分类器或深度学习网络,来进行人脸检测和识别。 6. 将界面和算法进行连接。使用Qt信号和槽机制,将界面中的按钮点击事件和算法中的人脸识别函数进行连接,使得系统可以实时进行人脸识别。 7. 编译和运行。使用Qt Creator编译项目并运行生成的可执行文件,即可在Ubuntu系统下使用基于Qt和OpenCV人脸识别系统。 需要注意的是,在搭建人脸识别系统时,还需考虑输入设备(如摄像头)的连接和设置,以及其他与系统交互的功能(如保存识别结果等)的实现。以上只是一个基本的搭建过程,具体实现还需根据具体需求进行调整和扩展。 ### 回答3: 在Ubuntu系统下搭建基于Qt和OpenCV人脸识别系统,可以按照以下步骤进行: 1. 安装Qt和OpenCV:在Ubuntu终端中运行命令`sudo apt-get install libqt4-dev`和`sudo apt-get install libopencv-dev`,安装Qt和OpenCV的开发库和依赖项。 2. 创建一个Qt工程:在Qt Creator中创建一个新的Qt项目,选择一个合适的项目模板。 3. 配置Qt工程:打开添加Qt项目后自动生成的.pro文件,在文件中添加Qt和OpenCV的库路径和链接库。例如: ``` LIBS += -L/path/to/opencv/lib -lopencv_core -lopencv_imgproc -lopencv_highgui ``` 其中`/path/to/opencv/lib`是你的OpenCV库所在的路径。 4. 编写代码:在Qt工程中编写人脸识别的代码。通常需要包括以下步骤: a. 加载人脸识别的模型文件,例如使用OpenCV的`CascadeClassifier`类加载人脸级联分类器模型。 b. 打开摄像头或者读取视频文件,获取人脸图像。 c. 将获取的图像转换为灰度图像,并进行直方图均衡化处理。 d. 使用人脸级联分类器对图像进行人脸检测,并标记出检测到的人脸。 e. 可以选择对检测到的人脸进行特征提取,并使用相关算法进行人脸比对。 f. 最后展示识别结果,例如在图像上绘制检测到的人脸框,并在框上显示识别结果。 5. 编译和运行:在Qt Creator中编译Qt项目,并运行生成的可执行文件,即可启动人脸识别系统。 注意:以上仅为搭建基础人脸识别系统的步骤,在实际应用中可能还需要考虑性能优化、用户界面设计等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值