下面是一个使用 OpenCV 和 Dlib 库从摄像头中取人脸进行人眼检测的 C++ 程序示例:
```C++ #include <opencv2/opencv.hpp> #include <dlib/image_processing/frontal_face_detector.h> #include <dlib/image_processing.h>
using namespace cv; using namespace dlib;
int main() { // 打开摄像头 VideoCapture capture(0); if (!capture.isOpened()) { std::cout << "摄像头打开失败" << std::endl; return -1; }
// 创建 Dlib 人脸检测器
frontal_face_detector detector = get_frontal_face_detector();
// 加载 Dlib 人脸关键点检测器
shape_predictor sp;
deserialize("shape_predictor_68_face_landmarks.dat") >> sp;
// 循环读取摄像头帧
Mat frame;
while (capture.read(frame))
{