我为dlib创建了用于人脸标志检测的 dll,在 opencv 中我们在 MAT 中获取图像,但在 dlib 中我们使用 array2d 获取它,所以有人说如何将 mat 转换为 array2d?
完整的代码可以在这里查看
可以尝试使用cv_image,如:
cv::Mat temp;
...
cv_image<bgr_pixel> image(temp);
// Detect faces
std::vector<rectangle> faces = detector(image);
另请注意,这只是包装cv::Mat对象而不复制任何内容。所以image只有在有效时才temp有效。这基本上意味着您不应该temp在使用image.