0

当我保存一些变量时的输出文件FileStorage是一个 9MB 的 yaml 文件。我看到我们可以在文件名中添加“.gz”来压缩文件。生成的文件为 3.5MB。那没问题。但是当我尝试使用文件存储打开 myfile.yaml.gz 文件以追加时,我遇到了未处理的异常。你知道OpenCV是否支持这个?如果是,我应该如何阅读文件?如果没有,有什么建议可以轻松压缩/解压缩文件吗?

这是一个示例代码:

std::vector<int> myArray;
myArray.push_back(0); myArray.push_back(1);
FileStorage fs("myFile.yaml.gz", FileStorage::WRITE);
fs << "myArrayName" << myArray;
fs.release();

myArray.clear();

fs = FileStorage("myFile.yaml.gz", FileStorage::APPEND);
fs << "intValue" << 3;
fs.release();

fs = FileStorage("myFile.yaml.gz", FileStorage::READ);
fs["myArrayName"] >> myArray;
fs.release();
4

0 回答 0