【问题标题】:XML or YML parsing in OpenCV with Python [duplicate]使用 Python 在 OpenCV 中解析 XML 或 YML [重复]
【发布时间】:2012-08-17 00:20:09
【问题描述】:

使用 openCV,您可以使用 YML 或 XML 格式保存/加载数据。 cv::FileStorage 使用 c++ API 很容易。我无法让它与 python API 一起工作。`

Here 是使用 opencv c++ API 创建的 YML 文件的示例。

如果有人成功使用 openCV python API 加载它,请告诉我!

【问题讨论】:

标签: c++ python xml opencv yaml


【解决方案1】:

我迟到了,但我没有找到用纯 Python 做的任何方法,因为由 OpenCV (YAML 1.0) 创建的 YAML 文件不完全兼容,也不容易被 YAML 库读取在 Python (YAML 1.1) 中可用。

存在 Python/OpenCV 绑定,但只是一堆完全没有文档的 C 方法,因此它们目前几乎无法使用。

但是,编写一个小的 C 扩展并将其包装在一个类中非常容易,因此我建议您尝试一下。如果您(或其他任何人)仍然需要它,我也许可以发布我编写的小模块的代码,我会在周五的工作中询问。

为了给你一些想法,这里是我如何使用我的模块:

with FileStorage("my/file.yml") as fs:
  print(fs["string"])  # Prints the "string" string key
  print(fs["int"])     # Prints the "int" integer key
  print(fs["matrix”])  # Prints a matrix (read as a NumPy array)

【讨论】:

  • 谢谢。代码模块会很棒!你用的是什么包装器?
  • 只是简单的 C 方法和一个小的 Python 类,使它们更有用。它比使用 CTypes/Cython/其他任何东西更容易,因为大多数 OpenCV 代码示例都在 C++ 中。
  • 能否请您发布扩展和包装器的源代码?
  • 我想问但完全忘记了这个。这次添加到我的待办事项列表中,如果他们没事的话,我会在下周发送模块;)
  • @F.X.任何可用于测试的模块? :)
猜你喜欢
  • 2011-12-17
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-05-07
  • 2012-10-21
  • 1970-01-01
  • 2010-09-25
  • 2013-07-10
相关资源
最近更新 更多