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.
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:
Tags und Links opencv type-conversion armadillo mlpack