使用Python在OpenCV中进行XML或YML解析

时间:2012-08-21 15:43:23

标签: c++ python xml opencv yaml

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

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

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

1 个答案:

答案 0 :(得分:4)

我迟到了,但我没有找到任何方法在纯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)