来自Linux / OpenCV中的原始字节数组的图片(JPEG,PNG)

时间:2015-02-12 16:19:07

标签: c++ opencv bytearray

我有一个80 * 60字节的字节数组,表示分辨率为80x60(每像素1个字节)的图像。如何将其转换为可在OpenCV中使用的图片?

我在Linux下用C ++工作

1 个答案:

答案 0 :(得分:0)

这可以使用cv::Mat构造函数完成,然后使用行数重新整形。

// data is your byte* and sizeOfData is its size in bytes (80x60 in your case I believe)
cv::Mat imageWithData = cv::Mat(sizeOfData, 1, CV_8U, data).clone();
Mat reshapedImage = imageWithData.reshape(0, numberOfRows);