当前位置: 首页 > news >正文

极简opencv操作xml文件

目标

修改xml文件,先产生一个临时文件,拷贝,修改,改名,使用opencv 非常简单地就可以搞定配置xml文件

code

#include <opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/core/utils/filesystem.hpp> // 需要包含此头文件以使用cv::utils::fs::copy_fileusing namespace cv;
using namespace std;int main() {// 创建FileStorage对象用于读操作FileStorage fs_read("example.xml", FileStorage::READ);if (!fs_read.isOpened()) {cout << "无法打开文件!" << endl;return -1;}// 读取并存储所有数据到内存中FileStorage fs_temp("temp.xml", FileStorage::WRITE); // 创建一个临时文件来保存修改后的数据fs_read.copyTo(fs_temp); // 复制原始文件内容到临时文件fs_temp.release(); // 释放临时文件的写入对象fs_read.release(); // 释放原文件的读取对象// 打开临时文件进行修改fs_temp.open("temp.xml", FileStorage::UPDATE);if (!fs_temp.isOpened()) {cout << "无法打开临时文件进行修改!" << endl;return -1;}// 修改特定数据项,例如增加frameCountint frameCount;fs_temp["frameCount"] >> frameCount;fs_temp << "frameCount" << (frameCount + 10); // 假设我们要将frameCount增加10fs_temp.release(); // 关闭临时文件// 替换原文件if (cv::utils::fs::exists("example.xml")) {cv::utils::fs::remove("example.xml"); // 删除原文件}cv::utils::fs::copy_file("temp.xml", "example.xml"); // 将临时文件复制回原文件名cv::utils::fs::remove("temp.xml"); // 删除临时文件cout << "frameCount已更新并保存至原文件example.xml" << endl;return 0;
}
http://www.lryc.cn/news/377451.html

相关文章:

  • 更换域名流程记录
  • CSS 实现电影信息卡片
  • Skype机器人
  • 海外仓系统能解决海外仓哪些难题?海外仓标准化管理实用指南
  • 从零开始精通Onvif之录像存储
  • vue3面试题八股集合——2024
  • 第2章 Rust初体验5/8:match表达式和模式匹配:更富表达力:猜骰子冷热游戏
  • 1台UG图形工作站实现5-7人共享使用
  • Dubbo 3.x源码(22)—Dubbo服务引用源码(5)服务引用bean的获取以及懒加载原理
  • nodejs——原型链污染
  • 忘记 iPhone 密码:如果忘记密码,如何解锁 iPhone
  • 案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
  • 第四届人工智能、机器人和通信国际会议(ICAIRC 2024)
  • ctr/cvr预估之FM模型
  • HAL-DMA中断空闲接受不定长数据
  • 【会议征稿,CPS出版】第四届管理科学和软件工程国际学术会议(ICMSSE 2024,7月19-21)
  • 无引擎游戏开发(3):数据结构设计|功能函数完善
  • Laravel 高级:了解$loop
  • 深入理解指针(1)
  • 在无线网中 2.4G、5G、WiFi6、WiFi7 都是什么意思?
  • milvus元数据解析工具milvusmetagui介绍使用
  • LabVIEW电磁超声热态金属在线缺陷检测系统
  • leecode代码模板
  • 可靠性测试及模型计算
  • 【Tools】 深入了解Burp Suite:Web应用抓包利器
  • 技术先进、应用广泛、社区活跃的[项目名称]
  • Vue中data的属性可以和methods中方法同名吗,为什么?
  • Esxi上创建windows 11虚拟机
  • 法大大亮相国家级期刊,助力数字政务有实“例”!
  • 【管理咨询宝藏131】麦肯锡波士顿贝恩经典战略咨询报告套装