将jpeg图像垫转换为tiff

时间:2014-06-18 12:32:00

标签: opencv image-processing libjpeg

我正在使用openCV和libjpeg有一种方法可以将jpeg Black& white图像转换为Tiff, 我需要这样做而不将CV :: mat保存到文件中?

感谢的

1 个答案:

答案 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。