我为dlib创建了用于脸部地标检测的dll,在opencv中我们得到MAT中的图像但是在dlib中我们通过使用array2d得到它,所以任何人都说如何将mat转换为array2d?
可以查看完整代码here
答案 0 :(得分: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
。