zoukankan      html  css  js  c++  java
  • FileStorage

     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)
  • 相关阅读:
    函数调用本质
    互联网协议入门
    iOS开发系列-Block本质篇
    iOS组件化开发-CocoaPods简介
    版本控制-Git
    iOS开发系列-NSDate
    iOS开发系列-线程同步技术
    Python 抓取网页gb2312乱码问题
    常用正则表达式
    Java 命名规范
  • 原文地址:https://www.cnblogs.com/coolqiyu/p/6926163.html
Copyright © 2011-2022 走看看