Вычисление собственных значений и собственных векторов с помощью pcacompute2

Я использую следующий код для вычисления собственных векторов вместе с собственными значениями.

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

но почему я получаю следующую ошибку?

AttributeError: module 'cv2' has no attribute 'PCACompute2'

Я установил opencv-contrib-python, используя pip, но ошибка не исчезла. Есть ли какие-нибудь способы найти собственные значения помимо PCACompute2?

1
0
851
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Может быть, numpy.linalg.eig - это то, что вы ищете? Предполагая, что вы отправляете свой ввод в виде квадратной матрицы.

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

Вы также можете взглянуть на ответ на этот вопрос: Есть ли у неквадратных матриц собственные значения?.

На входе изображение любого размера. это не всегда квадратная матрица

user6092898 10.08.2018 16:54

вам необходимо установить пакет contrib

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

Другие вопросы по теме