c - OpenCV 中的 XML 解析器

标签 c xml opencv xml-parsing

我有一个文件 locations.xml,其中包含图像文件名,以及在相应图像上绘制的矩形的位置。 XML节点结构如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<tagset>
  <image>
    <imageName>ryoungt_05.08.2002/aPICT0034.JPG</imageName>
    <resolution x="960" y="1280" />
    <taggedRectangles>
      <taggedRectangle x="196.0" y="901.0" width="111.0" height="67.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="116.0" y="896.0" width="59.0" height="69.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="442.0" y="794.0" width="424.0" height="67.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="212.0" y="793.0" width="200.0" height="66.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="99.0" y="560.0" width="302.0" height="76.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="107.0" y="791.0" width="84.0" height="66.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="512.0" y="682.0" width="366.0" height="74.0" offset="0.0" rotation="0.0" userName="admin" />
      <taggedRectangle x="104.0" y="678.0" width="376.0" height="73.0" offset="0.0" rotation="0.0" userName="admin" />
    </taggedRectangles>
  </image>

我需要在 OpenCV 中打开这个文件并读取它,对于 XML 文件中的每个图像文件名,相应的图像将在窗口中打开,矩形将绘制在对应图片。

基本上,我需要打开这些文件并查看矩形,以便使用文本检测算法将它们与绘制在相同图像上的矩形相匹配。但它正在处理让我难过的 XML 文件。感谢您的帮助。

最佳答案

OpenCV 是 OpenCV,XML 是 XML。一个与另一个没有太大关系。

检查这个线程

What is the best open XML parser for C++?

我个人用过pugixml我很满足

关于c - OpenCV 中的 XML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238003/

相关文章:

c - 电阻计算器

c - 文件段错误(核心转储)(C-linux)

php - 如果 xml 元素存在,则退出或跳过

c++ - 这在 Opencv 文档中意味着什么?

opencv - 使用 Brew 安装 OpenCV 永远不会完成

c - c语言中如何包含头文件

C 标准库的综合开源测试套件

java - 从testNG中的xml传递 boolean 参数

c# - Dataset.WriteXml() 命名空间和前缀

c++ - 共享库依赖于其他具有硬编码路径的库