[Python] cv.SVD et cv.EigenVV : échec pour trouver des vecteurs propres
Bonjour
Je suis en train d'essayer d'implémenter la technique des "eigenfaces" avec Python 2.6 et OpenCV 2.0. Tout marche bien, jusqu'au moment où je dois récupérer les vecteurs propres de la matrice de covariance de l'ensemble des faces déjà connues (cette matrice étant symétrique définie positive).
J'ai essayé avec cv.EigenVV, mais elle ne fonctionne que si j'utilise comme argument une matrice diagonale (j'ai testé avec des matrices dont j'ai affecté les coefficients à la main, et pour une matrice non diagonale, le programme plante et s'arrête complètement avec une erreur Windows).
J'ai aussi essayé cv.SVD, mais il me ressort invariablement l'erreur suivante (j'ai essayé de fournir a sous la forme d'une matrice ou d'une image, sous toutes les profondeurs possibles...):
Code:
1 2 3 4
| Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
cv.SVD(a)
error: Unrecognized or unsupported array type |
Quelqu'un aurait une idée ?