qt使用opencv追加mat文件
时间: 2023-12-31 11:07:11 浏览: 80
matlab上使用opencv
3星 · 编辑精心推荐
在Qt中使用OpenCV库,可以通过以下步骤将Mat文件追加到已有的文件中:
1. 打开已有文件:
```c++
QString filename = "path/to/your/file";
cv::FileStorage fs(filename.toStdString(), cv::FileStorage::READ);
```
2. 读取已有的Mat对象:
```c++
cv::Mat mat;
fs["mat"] >> mat;
```
3. 关闭文件:
```c++
fs.release();
```
4. 追加新的Mat对象:
```c++
cv::Mat new_mat = cv::imread("path/to/your/new/image");
fs.open(filename.toStdString(), cv::FileStorage::APPEND);
fs << "mat" << new_mat;
fs.release();
```
注意:在追加操作时,需要使用 `cv::FileStorage::APPEND` 模式打开文件,否则会覆盖原有的内容。另外,如果新的Mat对象与已有的Mat对象的通道数、深度、尺寸等不一致,则会导致写入失败。
阅读全文