使用PCACompute2计算特征值和特征向量

时间:2018-08-10 14:08:09

标签: python opencv pca

Im使用以下代码来计算特征向量和特征值。

mean, eigenvectors, eigenvalues = cv2.PCACompute2(data_pts, mean)

但是为什么会出现以下错误?

  

AttributeError:模块'cv2'没有属性'PCACompute2'

我已使用pip安装了opencv-contrib-python,但错误仍然存​​在。 除了PCACompute2之外,还有什么方法可以找到特征值?

2 个答案:

答案 0 :(得分:1)

也许您正在寻找numpy.linalg.eig?假设您将输入作为方矩阵发送。

import numpy as np
eigenvalues, eigenvectors = np.linalg.eig(M)

您可能还想看看以下问题的答案:Do non-square matrices have eigenvalues?

答案 1 :(得分:0)

您需要安装contrib软件包

sudo -H pip install opencv-contrib-python
sudo -H pip install opencv-python