Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 将jpeg图像格式转换为tiff格式_Opencv_Image Processing_Libjpeg - Fatal编程技术网

Opencv 将jpeg图像格式转换为tiff格式

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:

我正在使用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::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的约定是什么?