【发布时间】:2017-10-31 13:16:55
【问题描述】:
cv2.PCACompute 函数在 OpenCV 2.4 中运行良好,使用以下语法:
import cv2
mean, eigvec = cv2.PCACompute(data)
该函数存在于 OpenCV 3.1 中,但引发以下异常:
TypeError: Required argument 'mean' (pos 2) not found
C++ documentation 对解释我应该如何从 Python 调用它不是很有帮助。我猜InputOutputArray 参数现在也是 Python 函数签名中的强制参数,但我无法找到让它们工作的方法。
有什么方法可以正确调用吗?
(注意:我知道还有其他方法可以运行 PCA,我可能最终会选择其中一种。我只是好奇新的 OpenCV 绑定是如何工作的。)
【问题讨论】:
-
如果有帮助,有一个旧的 question 与您面临的这个问题相似,给出了相同(和其他)的解决方案。