4

我需要实现一个函数,该函数需要一个图像并返回一个文件,比如一个包含字节字符串的文本文件。我所做的是:

#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 图像转换为字节数组。请指导我如何进行???提前致谢 ... :)

4

1 回答 1

1

我知道,现在回答有点晚了......但它可能对其他人有用。

您可以通过执行 std::string 将 cv::Mat 转换为字符串my_cv_mat(src.begin<unsigned char>(), src.end<unsigned char>());

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

于 2017-07-25T08:41:38.523 回答