Konvertierung zwischen cv :: Mat und arma :: mat

8

Ich verwende OpenCV und möchte auch einige coole Funktionen aus mlpack hinzufügen, die Armadillo Matrizen.

Gibt es eine einfache Möglichkeit, zwischen cv :: Mat und arms :: mat zu vermitteln?

Danke!

    
wking 17.11.2014, 13:38
quelle

1 Antwort

10

OpenCVs Mat hat einen Zeiger auf seine Daten. Armadillo hat einen Konstruktor, der aus externen Daten lesen kann. Es ist einfach, sie zusammenzusetzen. Denken Sie daran, dass Armadillo in der Spalte-Groß-Reihenfolge speichert, während OpenCV Row-Dur verwendet. Ich nehme an, Sie müssen einen weiteren Schritt für die Transformation hinzufügen, vorher oder nachher.

%Vor%

Der cv::Mat -Konstruktor hat ein Formular, das Zeiger auf Daten akzeptiert, und arma::mat hat eine Funktion für einen doppelten * Zeiger auf seine Daten namens memptr ().

Wenn Sie also von arma::mat in cv::Mat konvertieren möchten, sollte dies funktionieren:

%Vor%     
a-Jays 17.11.2014, 15:01
quelle