使用filestorage读取使用gz压缩的yaml文件时出现OpenCV异常

时间:2013-02-07 15:54:03

标签: opencv compression yaml gz

使用FileStorage保存某个变量时的输出文件是一个9MB的yaml文件。我看到我们可以将“.gz”添加到文件名中以压缩文件。生成的文件是3.5MB。那没问题。但是当我尝试使用filestorage打开myfile.yaml.gz文件到APPEND时,我有一个未处理的异常。你知道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();

0 个答案:

没有答案