OpenCV PCA Berechne in Python

8

Ich lade eine Reihe von Testbildern über OpenCV (in Python), die 128x128 groß sind, umformiere sie in Vektoren (1, 128x128) und füge sie alle in eine Matrix ein, um PCA zu berechnen. Ich benutze die neuen cv2-Bibliotheken ...

Der Code:

%Vor%

Und es scheitert immer am PCA-Teil (ich habe das Bild geladen und alles, die resultierende Matrix ist wie es sein soll) ... der Fehler, den ich bekomme ist:

  

Datei "main.py", Zeile 22, in

     

bedeutet, Eigenvektoren = cv.PCACompute (matrix_test, np.mean (matri_test, axis = 0))

     

cv2.error: /path/to/OpenCV-2.3.1/modules/core/src/matmul.cpp:2781: Fehler: (-215) _mean.size () == mean_sz in Funktionsoperator ()

    
Veles 19.12.2011, 21:18
quelle

2 Antworten

7

Ich denke, das Problem liegt in der Größe von

%Vor%

Seine Größe ist (128x128,) und nicht (1, 128x128). Daher sollte der folgende Code funktionieren

%Vor%     
Dat Chu 19.12.2011, 21:59
quelle
6

Sie können auch

eingeben %Vor%

und die Funktion berechnet den Mittelwert.

    
Tomas 24.03.2016 15:39
quelle

Tags und Links