使用openCV,您可以使用YML或XML格式保存/加载数据。 cv::FileStorage
使用c ++ API很容易。我无法使用python API。
Here是使用opencv c ++ API创建的YML文件的示例。
如果有人成功使用openCV python API加载它,请告诉我!
答案 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)