首页 > 其他 > 详细

FileStorage

时间:2017-05-31 22:58:06      阅读:420      评论:0      收藏:0      [点我收藏+]

 1. 函数 

功能 函数声明 参数
FileStorage构造函数 cv::FileStorage::
FileStorage(const String& source,
                                     int flags,
const string& encodeing=String())
参数名 说明
source

要打开的数据文件,

最好用绝对路径

flags
枚举变量值 说明
READ 打开文件读
WRITE 打开文件写
APPEND 打开文件追加写
encoding

文件的编码方式,

UTF-16 XML编码目前不被支持

打开文件 bool cv::FileStorage::
       open(const String& filename,
                                      int flags,
const String& encoding = String())
同FileStorage构造函数

判断文件是否已经打开。

一般打开文件后调用

该函数进行判断

bool
cv::FileStorage::isOpened() const
 
关闭文件且释放所有内存缓存 void cv::FileStorage::release()  

访问节点,

文件存储格式

类似于key: value

//fs就一个FileStorage对象

//nodename是文件中的一个节点

FileNode fn = fs["nodename"];

 

2. 遇到的问题

error:FileStorage打开文件读取数据时为空

解决:

1. 不要用append模式打开来读  

2. VS中debug和release模式用的lib要区分开

    设置属性:项目——属性——配置属性——链接器——输入——附加依赖项——

  • 如果是debug,则lib都改成后面加d的(如opencv_core2410d.lib)
  • 如果是release,则lib都改成后面没有d的(如opencv_core2410.lib)

FileStorage

原文:http://www.cnblogs.com/coolqiyu/p/6926163.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!