0

我为dlib创建了用于人脸标志检测的 dll,在 opencv 中我们在 MAT 中获取图像,但在 dlib 中我们使用 array2d 获取它,所以有人说如何将 mat 转换为 array2d?

完整的代码可以在这里查看

4

1 回答 1

2

可以尝试使用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.

于 2015-03-19T10:20:44.687 回答