嵌入式linux使用opencv,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"] >> 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读取问题及解决相关推荐
- 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频
请 登录 后使用快捷导航 没有帐号?注册 阅 2800|回 5 最后登录2016-9-8 在线时间1 小时 威望0分 芯积分E金币好友 发表于2010-1-15 11:31 mplayer 移植后无法 ...
- 嵌入式Linux的MiniGUI研究和移植
1 嵌入式Linux下的GUI概况 1.1 GUI在嵌入式系统中的地位 随着嵌入式系统的广泛应用,PDA.机顶盒.DVD/VCD播放机及WAP手机已经迅速普及.图形用户界面(GUI)的广泛流行,是当今 ...
- 基于ARM的嵌入式linux 内核的裁剪与移植
0 引言 微处理器的产生为价格低廉.结构小巧的CPU和外设的连 接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面.尽管从八十年代末开始,已经陆续出现了一些嵌入式 ...
- 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现
0 引言 嵌入式linux系统环境以其易于移植裁减.内核小.效率高.完整.原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用.Linux的USB设备端的源代码中主要有USB device的 ...
- 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...
技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...
- 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)
嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...
- 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...
5.2 U-Boot移植 5.2.1 Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...
- 嵌入式Linux入门6:u-boot移植
嵌入式Linux常见的bootloader是u-boot,而X86领域中一般称为BIOS.u-boot的学习没有捷径,最好是在有ARM开发板情况下进行研究,通过打印信息的方法跟踪其流程.但是,看懂u- ...
- 嵌入式linux之Uboot和系统移植--基础
<uboot和系统移植-第1部分-uboot学习前传> (观看朱友鹏老师视频后整理的笔记) 1.为什么要有uboot 2.为什么是uboot 3.uboot必须解决哪些问题 4.ubo ...
最新文章
- 雅可比迭代(Jocabi)
- linux重装alsa,centos 6 安装alsa
- ijkplayer-android框架详解
- 第四范式AI转型合伙人招聘进行时
- T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
- aws s3 php,Amazon S3 预签名 POSTs 与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
- 蓝桥杯练习系统 —— 题解目录
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- 乔布斯和任正非相比,谁更厉害?
- 【转】数字签名与数字证书
- Sync Framework 词汇表
- 真鱼游来游去动态壁纸_真鱼动态壁纸
- Visual Studio Community 2017安装步骤(只装C++)
- flume Consolidation
- 1750套工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw
- Json代码实战演练
- Ubuntu18.04编译c语言程序
- navicat提权的两个方法(注册表+星号查看器)
- 织梦(DEDECMS)系统网站搬家技巧-dedeCms换空间搬家教
- 关于64位MATLAB调用refprop函数时出错的解决方法
热门文章
- python基础编程语法-Python编程入门——基础语法详解
- python有趣的代码-python有趣的一行代码
- python工资高还是java-python工资高还是java
- python语言的主网址-python如何获得一个url地址对应的跳转后的最终网址
- python能做什么工作-学完python能从事什么工作?
- python和c++哪个好-C#、C++、Java、Python 选择哪个好?
- python装饰器详解-python装饰器使用实例详解
- 音频录制和Speech语音识别(ios10)
- (产品)为什么知乎live采用分段语音输入而不是实时语音直播
- python数据包发送给云平台_用python发送短消息(基于阿里云平台)