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)
时间: 2024-10-19 12:19:17

FileStorage的相关文章

OpenCV保存成XML(FileStorage)和CSV(重载<<运算符)文件

XML文件(使用FileStorage类) 使用OpenCV时不仅要保存影像结果,往往也需要保存中间的矩阵结果,而OpenCV的imwrite函数只支持CV8U类型的数据(使用OpenCV保存其他类型Mat的时候,程序不会报错,但是无法生成结果文件),因此会给工作带来很多不便.OpenCV在2.0以后的版本中提供了FileStorage类,供用户直接使用,保存为XML/YAML文件. 保存XML 保存示例如下: Mat mat = Mat::eye(Size(12,12), CV_8UC1);

利用opencv的FileStorage类实现XML/YAML文件的读写

FileStorage是opencv2.0以后专门用来读写XML/YAML文件的类,标准的C++实现.利用好XML文件可以极大地方便我们对中间数据的处理. 官方文档: (1) http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.html#fileinputoutputxmlyaml (2) htt

OpenCV FileStorage类读写XML/YML文件

本文转自:http://www.cnblogs.com/summerRQ/articles/2524560.html 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使用函数cvLoad()和cvSave().在2.0以后的OpenCV转为支持C++,这一举措大大减少了代码量以及编程时需要考虑的细节. 新版本的OpenCV的C++接口中,imwrite()和imread()只能保存整数数据,且需要

hog源码分析

http://www.cnblogs.com/tornadomeet/archive/2012/08/15/2640754.html 在博客目标检测学习_1(用opencv自带hog实现行人检测) 中已经使用了opencv自带的函数detectMultiScale()实现了对行人的检测,当然了,该算法采用的是hog算法,那么hog算法是怎样实现的呢?这一节就来简单分析一下opencv中自带 hog源码. 网上也有不少网友对opencv中的hog源码进行了分析,很不错,看了很有收获.比如: htt

opencv中的 HOGDescriptor 类

其定义在  object.hpp中找到的: [cpp] view plain copy struct CV_EXPORTS_W HOGDescriptor { public: enum { L2Hys=0 }; enum { DEFAULT_NLEVELS=64 }; CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8), nbins(9), derivApertu

How To Install Bacula Server on Debian 8

localhost IP 192.168.81.131 /etc/hosts [email protected]:~# vim /etc/hosts 192.168.81.131  server 192.168.81.128  client vim /etc/apt/sources.list [In China ]  [email protected]:~# vim /etc/apt/sources.list deb http://mirrors.ustc.edu.cn/debian stabl

OpenCV中feature2D学习——FAST特征点检测

在前面的文章<OpenCV中feature2D学习--SURF和SIFT算子实现特征点检测>中讲了利用SIFT和SURF算子进行特征点检测,这里尝试使用FAST算子来进行特征点检测. FAST的全名是:Features from Accelerated Segment Test,主要特点值计算速度快,比已知的其他特征点检测算法要快很多倍,可用于计算机视觉应用的实时场景.目前以其高计算效率(computational performance).高可重复性(highrepeatability)成为

django上传图片,ImageField

今天看django的时候,突然发现model里有个ImageField,原以为django的model只是一个ORM的框架,没想到连上传图片到服务器都可以搞定,于是结合例子尝试了一下.ImageField需要PIL的支持,所以没装PIL这个库的需要先安装. 首先建立两个model: class Item(models.Model): name = models.CharField(max_length=250) description = models.TextField() class Met

【OpenCV入门教程之十七】OpenCV重映射 &amp; SURF特征点检测合辑

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/30974513 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 知乎:http://www.zhihu.com/people/mao-xing-yun 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.9 本篇文章中,我们一起探讨了OpenCV中