1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C++ | 利用C++进行人脸检测 人脸识别 情绪识别

C++ | 利用C++进行人脸检测 人脸识别 情绪识别

时间:2019-04-11 21:19:45

相关推荐

C++ | 利用C++进行人脸检测 人脸识别 情绪识别

环境:win10,VS,

1.利用C++实现OpenCV和haarcascade人脸检测

1.1.下载一张有人脸的照片

1.2.下载haarcascade_frontalface_default.xml

下载地址:opencv/haarcascade_frontalface_default.xml at master · opencv/opencv · GitHub

1.3.实现代码

#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/objdetect.hpp>#include <iostream>using namespace cv;using namespace std;int main(){string path = "D:\\VSProjectFile\\cv\\lina.jpg";Mat img = imread(path);CascadeClassifier faceCascade;faceCascade.load("haarcascade_frontalface_default.xml");if (faceCascade.empty()) { cout << "XML file not loaded" << endl; }vector<Rect> faces;faceCascade.detectMultiScale(img, faces, 1.1, 10);for (int i = 0; i < faces.size(); i++){rectangle(img, faces[i].tl(), faces[i].br(), Scalar(255, 0, 255), 3);}imshow("Image", img);waitKey(0);return 0;}

2.利用C++实现dlib实现人脸检测

用opencv加载图像,然后调用dlib进行人脸检测,得到人脸所在区域以及特征点,最后还是用opencv描绘人脸特征点.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。