C++使用OpenCV保存和读取XML

代码

// save xml file
cv::FileStorage file(save_transform, cv::FileStorage::WRITE);
cv::Mat TransM = cv::Mat::ones(100,200,CV_8UC1);
file << "TransM" << TransM;

// read xml file
cv::FileStorage file("xml_file_path", cv::FileStorage::READ);

if (!file.isOpened())
	return std::vector<cv::Mat>();

cv::Mat TransM;
file["TransM"] >> TransM;

  

注意

xml中保存的节点超过4个就会打开失败,opencv的问题。

原文地址:https://www.cnblogs.com/alexYuin/p/9614185.html

时间: 2024-10-14 00:50:28

C++使用OpenCV保存和读取XML的相关文章

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

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

GridControl读取xml和保存xml

using DevExpress.XtraGrid;// ...string fileName ="c:\\XtraGrid_SaveLayoutToXML.xml";privatevoid Form1_Load(object sender, System.EventArgs e) {   gridControl1.ForceInitialize();   // Restore the previously saved layout   gridControl1.MainView.Re

OpenCV嵌入式移植后XML读取问题及解决

1.OPENCV在进行嵌入式移植后需要读取XML文件. 一开始利用最常用程序读取: cv::FileStorage fs(xml_filename, cv::FileStorage::READ); if ( !fs.isOpened() ) { } fs["QMatrix"] >> m_Calib_Mat_Q; fs["remapX1"] >> m_Calib_Mat_Remap_X_L; fs["remapY1"] &g

OpenCV 读取.xml文件

OpenCV 只提供了读取和存储.xml和.yml 文件格式的函数. 读取.xml文件的C++例程如下: 1 cv::FileStorage fs; //OpenCV 读XML文件流 2 cv::Mat DepthData; //深度数据矩阵 3 std::string filename = "C:\\Users\\xzd\\Documents\\KinectFile\\2014-08-28\\16-32-30\\Depth0001.xml"; 4 // 待读取.XML文件名 5 6

xml文件保存与读取(最基础的方式)

一.从xml文件读取数据到Winform: 1.调用 using System.Xml; 2.XmlDocument xmlDoc = new XmlDocument(); 3.xmlDoc.Load(Application.StartupPath + "\\ParaConfig.xml"); 4.XmlElement xmlRoot = xmlDoc.DocumentElement;5.XmlNode login = xmlRoot.ChildNodes[0];6. this.txb

Excel开发学习笔记:读取xml文件及csv文件

读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一种,它以数据流的方式打开文件并读取内容 Imports System.Xml  Dim group As New List(Of String)  Using reader As XmlReader = XmlReader.Create(OpenFileDialog2.FileName)      While reader.ReadToFollowing("group")          reader.Mo

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问

Java实现Flash请求的二进制流图片保存并返回XML信息包含图片访问地址

前段时间和Flash对接了一个打点功能,java后台提供接口,Flash实现打点功能,将打点好的图片信息传到后台java实现保存图片和打点信息.其中图片是以二进制流的方式传到java后台,图片信息是以XML传到后台保存到数据库.刚开始的实现方式保存图片总是出现损坏,最后放到的图片残缺不全,经过一番调试,最终找到了原因,是在后台写入图片流的时候出现了问题,改了之后一切正常,下面是能够正常执行的代码: public void addDotPicture(HttpServletRequest requ

xstream读取xml

xStream可以Java和xml相互转换.下面主要说明xstream读取xml文件(和xstream将Java转化成xml差不多).本次学习用到的是xstream1.4.7 项目中使用到的xml文件 <config name="personconfig"> <!-- <add> --> <!-- 使用addImplicitCollection可以不出现 --> <address> <add>abc;abc<