gpt4 book ai didi

python - OpenCV - 从 C++ 到 Python 打开一个 XML 文件

转载 作者:行者123 更新时间:2023-11-28 05:01:21 26 4
gpt4 key购买 nike

我正在做一个项目来提高我在 OpenCV 方面的技能,因为我是新手,所以我缺乏很多知识。在我的项目中,我检测了图像上的人脸,裁剪了人脸区域,将其转换为灰度,使用了 LBP 并使用 calcHist 计算了 LBP 图像的直方图。

我使用 FileStorage 将所有这些直方图保存为 .xlm 文件。以上所有,在 Visual Studio 上使用 C++。现在我有一些机器学习算法的代码,如 SVM、神经网络、knn 等。但所有这些代码都在 Python 3 中。

我想到的下一步是获取所有这些 .xml 文件并将它们加载到 Python 脚本中,再次使用 OpenCV 来使用它们,但我就是做不到在过去的几天里。

我尝试对其进行测试的最简单的事情(来自 2017 年 7 月发布的帖子):

import cv2

fs = cv2.FileStorage("aa048t2aaunaff001.png_olbp.xml", cv2.FILE_STORAGE_READ)

fn = fs.getNode("Camera_Matrix")
print (fn.mat())

这里的问题:

<强>1。 fs 没有成员“getNode”。我在这里安装有问题吗? 2. 打印输出“无”。

要加载的 XML 文件:https://drive.google.com/open?id=0B2TTkSDC13uQRk8tZlgxengzNW8

OpenCV:3.3.0,Python:3.6.2

找不到其他有效的方法,所以我发布了我尝试过的最简单的方法。感谢阅读,我们将不胜感激。

最佳答案

由于我的帖子大约在 3 个月前得到答复,但没有提供官方答复,我将回答我自己的问题。

我成功打开了我想要的文件,但我试图访问一个不存在的矩阵。我将 fn = fs.getNode("Camera_Matrix") 更改为 fn = fs.getNode("my_histrogram"),OpenCV 成功加载了直方图。

关于python - OpenCV - 从 C++ 到 Python 打开一个 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45865702/

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