绪:
xml是Extensible Markup Language可扩展标识表记标帜说话的简写;
本文本家儿要介绍:
xml文件布局;
xml文件的读和写;
xml文件中-vector数据布局;
xml文件中-map数据布局;
遍历xml文件节点;
xml中自界说布局存储;
文章插图
需要这些哦
OpenCV 2410
方式/
1xml文件布局:
①xml文件的第一行为xml文件申明,一般申明了xml的版本和编码信息;
如:
<? xmlversion="1.0" encoding="UTF-8"?>
②xml文件的第二行为xml的肇端节点,也是根节点;
Opencv的xml文件默认的根节点为:
<opencv_storage>……</opencv_storage>
③每个xml文件有且只有一个根节点,其他节点都包含在这个根节点之内,每个节点又可以包含若干个子节点 。
文章插图
2xml文件的读和写:
①xml文件的写数据,
起首用可写的体例打开一个test.xml文件,
然后写入一个Mat矩阵,
最后封闭 。
②xml文件的读数据,
起首用可读体例打开一个test.xml文件,
然后读出“src1”节点里面的中心,
最后封闭 。
③读和写打开xml文件也可以和下面那样:
FileStorage fswrite;
fswrite.open("stereo.xml",FileStorage::WRITE);
FileStorage fsread;
fsread.open("stereo.xml",FileStorage::READ);
【注】:FileStorage::WRITE每次城市新建一个文件,若是文件已经存在就会被笼盖失落,若是不想被笼盖,而是继续在已有的文件根本上添加内容,那么可以以FileStorage::APP的体例来打开!
文章插图
文章插图
3xml文件中-vector数据布局:
vector数据,xml文件节点,不包含子节点;
在输入vector数据的起头和结从头至尾要别离输入“[”,“]”;
【注】:在输入vector数据前要先输入标签名称;
文章插图
4xml文件中-map数据布局
map数据,xml文件节点,包含子节点;
在输入map数据的起头和结从头至尾要别离写入“{”,“}”,
【注】:在输入 map数据前要先输入标签名称;
示例:
手动建立一个xml父节点(map),包含三个子节点(vector) 。
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\features2d\features2d.hpp>
#include <opencv2\core\core.hpp>
using namespace std;
using namespace cv;
int main()
{
//========成立节点(写数据)=========
FileStorage fswrite;
fswrite.open("calib.xml",FileStorage::WRITE);
fswrite<<"src"<<"{"<<"src1"<<"["<<1<<2<<3<<"]"//子节点
推荐阅读
- 解法“该文件没有程序与之关联来执行该操作”
- 最简单的BIN文件打开方法!
- 手机QQ接收的文件保存在哪里?
- 无需软件加密文件夹
- U盘文件被隐藏 快速恢复显示的方法
- rar,zip格式等 教你用手机打开压缩文件
- 把苹果iPhone手机传文件传给安卓系统手机
- QQ群文件怎么下载?
- 微信最大可以传多大文件?
- 想提高百度网盘文件下载速度?不如换方法。