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"] >> m_Calib_Mat_Remap_Y_L;

fs["remapX2"] >> m_Calib_Mat_Remap_X_R;

fs["remapY2"] >> m_Calib_Mat_Remap_Y_R;

出错无法读取。

经过一系列过程换为:

CvMat *readbyname,*m_Calib_Mat_Remap_X_L1,*m_Calib_Mat_Remap_Y_L1,*m_Calib_Mat_Remap_X_R1,*m_Calib_Mat_Remap_Y_R1;

CvFileNode *mat_node;//文件结点

CvFileStorage *fs_read=NULL;//文件存储

fprintf(stderr, "1115");

fs_read=cvOpenFileStorage("matX1.xml",0,CV_STORAGE_READ);

readbyname = (CvMat *)cvReadByName(fs_read,NULL,"matX1",NULL);

mat_node = cvGetFileNodeByName(fs_read,NULL,"matX1");

m_Calib_Mat_Remap_X_L1 = (CvMat *)cvRead(fs_read,mat_node);

cvReleaseFileStorage(&fs_read);

cvReleaseMat(&m_Calib_Mat_Remap_X_L1);

cvReleaseMat(&m_Calib_Mat_Remap_Y_L1);

cvReleaseMat(&m_Calib_Mat_Remap_X_R1);

cvReleaseMat(&m_Calib_Mat_Remap_Y_R1);

cvReleaseMat(&readbyname);

可以成功读取。

过程中,一开始出错可能是XML内容本身有问题,造成无法读取,可以将所要的数据分开多个XML数据,分开读取,这样可以避免多个数据的读取错误。

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

OpenCV的详细介绍:请点这里

OpenCV的下载地址:请点这里

嵌入式linux使用opencv,OpenCV嵌入式移植后XML读取问题及解决相关推荐

  1. 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频

    请 登录 后使用快捷导航 没有帐号?注册 阅 2800|回 5 最后登录2016-9-8 在线时间1 小时 威望0分 芯积分E金币好友 发表于2010-1-15 11:31 mplayer 移植后无法 ...

  2. 嵌入式Linux的MiniGUI研究和移植

    1 嵌入式Linux下的GUI概况 1.1 GUI在嵌入式系统中的地位 随着嵌入式系统的广泛应用,PDA.机顶盒.DVD/VCD播放机及WAP手机已经迅速普及.图形用户界面(GUI)的广泛流行,是当今 ...

  3. 基于ARM的嵌入式linux 内核的裁剪与移植

    0 引言     微处理器的产生为价格低廉.结构小巧的CPU和外设的连 接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面.尽管从八十年代末开始,已经陆续出现了一些嵌入式 ...

  4. 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现

    0  引言 嵌入式linux系统环境以其易于移植裁减.内核小.效率高.完整.原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用.Linux的USB设备端的源代码中主要有USB device的 ...

  5. 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...

    技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...

  6. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  7. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...

    5.2  U-Boot移植 5.2.1  Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...

  8. 嵌入式Linux入门6:u-boot移植

    嵌入式Linux常见的bootloader是u-boot,而X86领域中一般称为BIOS.u-boot的学习没有捷径,最好是在有ARM开发板情况下进行研究,通过打印信息的方法跟踪其流程.但是,看懂u- ...

  9. 嵌入式linux之Uboot和系统移植--基础

    <uboot和系统移植-第1部分-uboot学习前传> (观看朱友鹏老师视频后整理的笔记)   1.为什么要有uboot 2.为什么是uboot 3.uboot必须解决哪些问题 4.ubo ...

最新文章

  1. 雅可比迭代(Jocabi)
  2. linux重装alsa,centos 6 安装alsa
  3. ijkplayer-android框架详解
  4. 第四范式AI转型合伙人招聘进行时
  5. T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
  6. aws s3 php,Amazon S3 预签名 POSTs 与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
  7. 蓝桥杯练习系统 —— 题解目录
  8. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  9. 乔布斯和任正非相比,谁更厉害?
  10. 【转】数字签名与数字证书
  11. Sync Framework 词汇表
  12. 真鱼游来游去动态壁纸_真鱼动态壁纸
  13. Visual Studio Community 2017安装步骤(只装C++)
  14. flume Consolidation
  15. 1750套工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw
  16. Json代码实战演练
  17. Ubuntu18.04编译c语言程序
  18. navicat提权的两个方法(注册表+星号查看器)
  19. 织梦(DEDECMS)系统网站搬家技巧-dedeCms换空间搬家教
  20. 关于64位MATLAB调用refprop函数时出错的解决方法

热门文章

  1. python基础编程语法-Python编程入门——基础语法详解
  2. python有趣的代码-python有趣的一行代码
  3. python工资高还是java-python工资高还是java
  4. python语言的主网址-python如何获得一个url地址对应的跳转后的最终网址
  5. python能做什么工作-学完python能从事什么工作?
  6. python和c++哪个好-C#、C++、Java、Python 选择哪个好?
  7. python装饰器详解-python装饰器使用实例详解
  8. 音频录制和Speech语音识别(ios10)
  9. (产品)为什么知乎live采用分段语音输入而不是实时语音直播
  10. python数据包发送给云平台_用python发送短消息(基于阿里云平台)