OpenCV使用FileStorage保存Mat数据 .
来源:互联网 发布:kettle 增量数据同步 编辑:程序博客网 时间:2024/05/16 09:40
本文转自http://blog.csdn.net/mmjwung/article/details/6913540
在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。
在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。
OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,OpenCV的C语言接口提供了cvSave函数,但这一函数在C++接口中已经被删除。取而代之的是FileStorage类。
具体使用方法参照这个例子:
矩阵存储
- Mat mat = Mat::eye(Size(12,12), CV_8UC1);
- FileStorage fs(".\\vocabulary.xml", FileStorage::WRITE);
- fs<<"vocabulary"<<mat;
- fs.release();
Mat mat = Mat::eye(Size(12,12), CV_8UC1); FileStorage fs(".\\vocabulary.xml", FileStorage::WRITE); fs<<"vocabulary"<<mat; fs.release();在另一处,需要加载这个矩阵数据。代码如下:
- FileStorage fs(".\\vocabulary.xml", FileStorage::READ);
- Mat mat_vocabulary;
- fs["vocabulary"] >> mat_vocabulary;
FileStorage fs(".\\vocabulary.xml", FileStorage::READ); Mat mat_vocabulary; fs["vocabulary"] >> mat_vocabulary;在存储数据时,fs<<"vocabulary"<<mat将mat矩阵保存在了声明fs对象时制定的xml文件的vocabulary标签下,也可换成其它标签。可以多个<<符号连续使用,程序将自动将引号内容理解为标签名,不带引号的理解为数据变量或者常量。
在读取数据时,[ ]中的内容为指定的标签,并将数据读入>>的变量中。
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage保存Mat数据 .
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage保存Mat数据
- OpenCV使用FileStorage读写Mat数据(学习笔记)
- OpenCV 数据存储FileStorage使用
- opencv 保存mat矩阵的数据
- OpenCV FileStorage类的数据读写操作
- mat opencv 保存图片
- opencv---FileStorage
- opencv中的FileStorage类使用注意事项
- opencv中的FileStorage类使用注意事项
- Mat 版opencv保存图像
- 【opencv】Mat 数据操作
- opencv MAT数据操作
- junit学习(三)--junit4使用
- asp.net 获取上一个页面的地址
- 中国无缘Windows 8盒装版 .
- 挫败的心情
- 软件产品决策和开发中的7W4H
- OpenCV使用FileStorage保存Mat数据 .
- 理清javascript的相关概念 DOM和BOM
- [ant]通过Android命令自动编译出build.xml文件
- 揭秘Facebook背后的那些软件
- Kickstart无人职守安装RHEL5(详细图解版)
- QTcpSocket的相关知识
- Android:manifest.xml详解
- 黑马程序员--.NET笔记--顺序结构、循环结构、跳转语句
- 云计算平台(检索篇)-Elasticsearch-JVM设置篇(译)