Opencv 将jpeg图像格式转换为tiff格式
我正在使用openCV和libjpeg,有没有办法将jpeg黑白图像转换为Tiff, 我需要在不将CV::mat保存到文件的情况下执行此操作 Thank's您可以使用它获取一张垫子并将其编码为字节向量:Opencv 将jpeg图像格式转换为tiff格式,opencv,image-processing,libjpeg,Opencv,Image Processing,Libjpeg,我正在使用openCV和libjpeg,有没有办法将jpeg黑白图像转换为Tiff, 我需要在不将CV::mat保存到文件的情况下执行此操作 Thank's您可以使用它获取一张垫子并将其编码为字节向量: // bool imencode(const string& ext, InputArray img, vector<uchar>& buf, const vector<int>& params=vector<int>())¶ cv:
// 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);
//bool-imencode(常量字符串和ext,输入数组img,vector和buf,常量向量和参数=vector())
cv::Mat image=cv::imread(“image.jpg”);
std::载体buf;
imencode(“tiff”,图像,buf);
TIFF编码的结果是buf。您考虑过吗?有一种方法可以将其转换回TIFF mat?TIFF是一种文件格式,它与
mat
无关。无论你用它做什么,这都是一样的-图像只是在imread
时被解码,在imwrite
时被编码(或者imdecode
和imencode
从内存缓冲区到内存缓冲区)。谢谢,从jpeg到tiff的约定是什么?