2016-07-14 28 views
0

Ich benutze Emgu CV (v2.4) mit C#. In der folgenden Klasse. Ich muss den Datentyp der verwendeten Spalte in der Tabelle zu Array ändern.Wie ändert man den Datentyp von Matrix in Array?

public void FindSURF(Image<Gray, Byte> modelImage) 
{ 
    VectorOfKeyPoint modelKeyPoints; 

    SURFDetector surfCPU = new SURFDetector(500, false); 

    //extract features from the object image 
    modelKeyPoints = new VectorOfKeyPoint(); 
    Matrix<float> modelDescriptors = surfCPU.DetectAndCompute(modelImage, null, modelKeyPoints); 

} 

die SURF-Funktion extrahieren und in Matrix<float> modelDescriptors wie kann ich diesen Datentyp Array ändern?

+0

bezogen werden: http://stackoverflow.com/questions/8998063/matrix-to-array-c-sharp –

+0

ist es ein 'System.Drawing .Zeichnung2D.Matrix'? –

Antwort

0

Sie könnten die Eigenschaft aus dem Matrix verwenden:

float[] elements = modelDescriptors.Elements; 
+0

Ich habe einen Fehler in _ (. Elemente) _ – Kurd

+0

@Kurd welcher Fehler? Fügen Sie die aktuelle Matrix, Ihre Antwort und auch, wie das Ergebnis aussehen sollte –

+0

Ich benutze Emgu CV (v2.4) mit C# und lesen Sie eine Sammlung Bilder aus bestimmten Ordner, dann extrahierte ich SURF für alle von ihnen, die in _Matrix gespeichert sind modelDescriptors_. Schließlich muss ich den Datentyp von (modelDescriptors) zu array ändern und in einer postgresql-Datenbank speichern. – Kurd