我正在使用openCV和libjpeg有一种方法可以将jpeg Black& white图像转换为Tiff, 我需要这样做而不将CV :: mat保存到文件中?
感谢的
答案 0 :(得分:1)
您可以使用cv::imencode()获取Mat并将其编码为字节向量:
// bool imencode(const string& ext, InputArray img, vector<uchar>& buf, const vector<int>& params=vector<int>())¶
cv::Mat image = cv::imread("image.jpg");
std::vector<uchar> buf;
imencode(".tiff", image, buf);
TIFF编码结果为buf。