我正在使用cv::FileStorage
将浮动图片保存到硬盘
cv::FileStorage file(out_path, cv::FileStorage::WRITE);
file << "bla" << img;
此图像在保存时是大小为7716 * 5364的cv::Mat
,数据类型为6,应为CV_64F
。在内存中,这应该占用大约331兆字节,但是当我保存此矩阵时,YAML文件在硬盘驱动器上占用了大约1.2 GB的字节。每个值都包含这么多的开销吗?我希望FileStorage能够执行numpy.save之类的操作,在保存此类数组时,它的确占用硬盘上约331 MB的空间。