如何将mat图像转换为字符串(array2d <rgb_pixel>)?</rgb_pixel>

时间:2015-03-19 06:52:35

标签: c++ opencv mat dlib

我为dlib创建了用于脸部地标检测的dll,在opencv中我们得到MAT中的图像但是在dlib中我们通过使用array2d得到它,所以任何人都说如何将mat转换为array2d?

可以查看完整代码here

1 个答案:

答案 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