gpt4 book ai didi

c++ - OpenCV Python API 的 FileStorage

转载 作者:IT老高 更新时间:2023-10-28 20:51:05 26 4
gpt4 key购买 nike

我目前正在使用 FileStorage 类来存储矩阵 XML/YAML 使用 OpenCV C++ API。

但是,我必须编写一个 Python 脚本来读取那些 XML/YAML 文件。

我正在寻找可以读取 OpenCV C++ API

生成的 XML/YAML 文件的现有 OpenCV Python API

最佳答案

您可以使用 PyYAML解析 YAML 文件。

由于 PyYAML 不理解 OpenCV 数据类型,您需要为您尝试加载的每个 OpenCV 数据类型指定一个构造函数。例如:

import yaml
def opencv_matrix(loader, node):
mapping = loader.construct_mapping(node, deep=True)
mat = np.array(mapping["data"])
mat.resize(mapping["rows"], mapping["cols"])
return mat
yaml.add_constructor(u"tag:yaml.org,2002:opencv-matrix", opencv_matrix)

完成后,加载 yaml 文件就很简单了:

with open(file_name) as fin:
result = yaml.load(fin.read())

结果将是一个字典,其中的键是您保存在 YAML 中的任何内容的名称。

关于c++ - OpenCV Python API 的 FileStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com