来自 Linux/OpenCV 中原始字节数组的图片(JPEG、PNG)
Picture (JPEG, PNG) from raw byte array in Linux/OpenCV
我有一个 80*60 字节的字节数组,表示分辨率为 80x60(每个像素 1 个字节)的图片。如何将其转换为可在 OpenCV 中使用的图片?
我在 Linux 使用 C++
这可以通过 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);
我有一个 80*60 字节的字节数组,表示分辨率为 80x60(每个像素 1 个字节)的图片。如何将其转换为可在 OpenCV 中使用的图片?
我在 Linux 使用 C++
这可以通过 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);