Opencv使用两个通道编写图像

Opencv使用两个通道编写图像,opencv,Opencv,如何编写类型为cv\u 32FC2的cv::Mat 是否可以在TIFF文件中写入这两个通道?或者分别编写每个频道?如果您可以使用(大!)文本文件,请使用: Mat m;//你的简历是32FC2 FileStorage fs(“my.yml”,FileStorage::WRITE); fs m; openCV不支持afaik 2通道写入,但您可能会发现用于写入TIFF的不同库?如果您谈论的是imwrite,则仅支持1,3,4通道,也仅支持8位或16位(TIFF)图像。trycv::splittos

如何编写类型为
cv\u 32FC2
cv::Mat

是否可以在TIFF文件中写入这两个通道?或者分别编写每个频道?

如果您可以使用(大!)文本文件,请使用:

Mat m;//你的简历是32FC2
FileStorage fs(“my.yml”,FileStorage::WRITE);
fs m;

openCV不支持afaik 2通道写入,但您可能会发现用于写入TIFF的不同库?如果您谈论的是imwrite,则仅支持1,3,4通道,也仅支持8位或16位(TIFF)图像。try
cv::split
to
std::vector
和imwrite
vector[0]
vector[1]
。要查看imwrite的参数,请参阅:该死的米卡,你比我快了几秒钟:(^^^^再次,需要转换为uchar和松散精度
Mat m; // your CV_32FC2

FileStorage fs("my.yml",FileStorage::WRITE);
fs << "mat1" << m;  // key, value store
fs.release();       // flush.

FileStorage fs1("my.yml",FileStorage::READ);
fs1["mat1"] >> m;