我为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
.