shape_predictor_68_face_landmarks.dat请给出c++使用的代码示例
时间: 2023-02-02 07:40:08 浏览: 226
shape-predictor-68-face-landmarks
shape_predictor_68_face_landmarks.dat是一个人脸关键点检测模型,使用的是dlib库。
以下是C++代码示例:
```
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/image_processing/shape_predictor.h>
#include <dlib/image_io.h>
using namespace dlib;
int main()
{
// 人脸检测器
frontal_face_detector detector = get_frontal_face_detector();
// 人脸关键点检测器
shape_predictor sp;
deserialize("shape_predictor_68_face_landmarks.dat") >> sp;
// 读取图像
array2d<rgb_pixel> img;
load_image(img, "example.jpg");
// 检测人脸
std::vector<rectangle> faces = detector(img);
// 对每个人脸检测关键点
for (auto face : faces)
{
full_object_detection shape = sp(img, face);
// shape.part(i)表示第i个关键点的坐标
// 在此处可以对关键点进行处理
}
return 0;
}
```
阅读全文