作者在研究基于opencv的c++读取xml文件中的深度数据过程中,遇到了一个问题。具体如下:
![](https://i-blog.csdnimg.cn/blog_migrate/ddcf17c478637a1d7eb45f66d0cb341e.png)
这是作者找的原xml深度数据文件,但是读取不出来,读取程序如下:
![](https://i-blog.csdnimg.cn/blog_migrate/d359b59d8139923d952e37a080cd520a.png)
经过研究,自己的c++程序没有问题,问题出在xml中的width与height节点,作者通过尝试发现将width改为cols,同时height改为rows就可以读取出来。
于是问题转化为:如何批量将xml文件中的width与height节点替换为cols与rows
将xml文件修改后再执行上述代码就能成功读取xml中的深度数据
具体xml节点替换代码可参考这篇博客:https://blog.csdn.net/m0_74195873/article/details/128919384?spm=1001.2014.3001.5502
修改后的xml文件:
![](https://i-blog.csdnimg.cn/blog_migrate/4b7a496cad4d15813e89e8154cf7e3e5.png)