Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / OpenCV中存储和读取我们数据的函数

Basic data persistence and storage 在本文中,我们将探索OpenCV中存储和读取我们的数据的函数。在许多应用中,比如校准(calibration)或者机器学习,我们需要处理数据计算,就需要保存结果以备下一个执行阶段重新获取。为此,OpenCV提供了一个XML/YAML保持层(persistence layer)。1. 写入文件存储(Write to a file storage) 要将OpenCV数据或者其它数值数据写入到一个文件中,我们可以使用FileStorage类,位于core模块中,可以使用类似STL中的流操作方式操作FileStorage对象。// FileStorage usage
#include <opencv2/core.hpp>
using namespace cv;#include <iostream>
using namespace std;int main(int, char** argv)
{
    // create our writter
    FileStorage fs("test.yml", FileStorage::WRITE);
    // Save an integer
    int fps = 5;
    fs << "fps" << fps;
    // Create some Mat sample
    Mat m1 = Mat::eye(2, 3, CV_32F);
    Mat m2 = Mat::ones(3, 2, CV_32F);
    Mat result = (m1 + 1).mul(m1 + 3);
    // write the result
    fs << "Result" << result;
    // release the file
    fs.release();    FileStorage fsread("test.yml", FileStorage::READ);
    Mat r;
    fsread["Result"] >> r;
    cout << r << endl;
    fsread.release();    return 0;
}执行以上程序代码将会生成一个test.yml文件,文件内容如下所示:%YAML:1.0
fps: 5
Result: !!opencv-matrix
 rows: 2
 cols: 3
 dt: f
 data: [ 8., 3., 3., 3., 8., 3. ]OpenCV官方教程中文版(For Python) PDF  http://www.linuxidc.com/Linux/2015-08/121400.htmUbuntu Linux下安装OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htmUbuntu 12.04 安装 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htmCentOS下OpenCV无法读取视频文件 http://www.linuxidc.com/Linux/2011-07/39295.htmUbuntu 12.04下安装OpenCV 2.4.5总结 http://www.linuxidc.com/Linux/2013-06/86704.htmUbuntu 10.04中安装OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm基于QT和OpenCV的人脸识别系统 http://www.linuxidc.com/Linux/2011-11/47806.htm[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9  http://www.linuxidc.com/Linux/2014-12/110045.htmOpenCV的详细介绍:请点这里
OpenCV的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131622.htm