将cv :: mat转换为OpenCV中的字节串

时间:2013-03-04 11:33:10

标签: string byte file-conversion

我需要实现一个函数,它接受一个图像并返回一个文件,说一个包含一串字节的文本文件。 我所做的还是:

#include <cv.h>
#include <highgui.h>
using namespace cv;

int main( int argc, char** argv )
{
cv::Mat image;
image = cv::imread("imaje.bmp");
if(image.empty())
return 0;

cv::imshow("Image", image);
cv::waitKey();

return 0;
}

现在我需要将tha cv:Mat图像转换为字节数组。请指导我如何继续??? 在此先感谢... :)

1 个答案:

答案 0 :(得分:0)

我知道,回答有点晚......但对其他人来说可能有用。

您可以通过执行std :: string my_cv_mat(src.begin<unsigned char>(), src.end<unsigned char>());

将cv :: Mat转换为字符串

然后你可以使用字符串的.c_str()方法获取char *。由于char和byte具有相同的大小,我猜你只需要将char *转换为byte *。