Ich habe etwas MATLAB-Code, den ich nach OpenCV migrieren möchte. Die Daten, die der MATLAB-Code verwendet, werden in einer .mat-Datei gespeichert, die dann zur Laufzeit geladen wird.
Ich habe diese .mat-Datei in eine .csv-Datei konvertiert und lese diese Daten dann als String mit ifstream in OpenCV. Ich habe Probleme, diese Zeichenfolge in eine Datenstruktur zu konvertieren, die ich dann in OpenCV verwenden kann.
Gibt es trotzdem, dass ich die .mat Datei / .csv Datei in eine Mat Datenstruktur in OpenCV konvertieren kann?
Bearbeiten: Basierend auf der Antwort, die ich erhalten habe, konnte ich MATLAB-Daten mit einer YML-Datei in OpenCV lesen. Dies habe ich in einer MAC-Umgebung gemacht. Wenn ich jedoch versuche, die Datei mit demselben Code in einer Windows-Umgebung zu lesen, wird die Datei nicht gelesen. Ich frage mich nur, ob jemand auf ein solches Problem stieß. Unten ist mein Codeausschnitt:
%Vor%Sie können die Matlab-Bridge von opencv contrib verwenden. Alles, was Sie von Opencv Contrib benötigen, ist, den Ordner contrib / modules / matlab / include / opencv2 / matlab in den Ordner include / opencv2 zu kopieren.
zusammen mit der Matlab Compiler-Laufzeit (nur libmx.lib, libmex.lib und libmat.lib) ).
%Vor%Neben den von @Drodbar vorgeschlagenen XML / YAML-Dateispeichern können Sie auch cvmatio ausprobieren, das über APIs direkt MATLAB lädt MAT-Dateien zu OpenCV.
Der Code wird einfach wie folgt aussehen:
%Vor%Ich habe etwas MATLAB-Code, den ich nach OpenCV migrieren möchte. Die Daten, die der MATLAB-Code verwendet, werden in einer .mat-Datei gespeichert, die dann zur Laufzeit geladen wird.
Ich habe diese .mat-Datei in eine .csv-Datei konvertiert und lese diese Daten dann als String mit ifstream in OpenCV. Ich habe Probleme, diese Zeichenfolge in eine Datenstruktur zu konvertieren, die ich dann in OpenCV verwenden kann.
Gibt es trotzdem, dass ich die .mat Datei / .csv Datei in eine Mat Datenstruktur in OpenCV konvertieren kann?
Bearbeiten: Basierend auf der Antwort, die ich erhalten habe, konnte ich MATLAB-Daten mit einer YML-Datei in OpenCV lesen. Dies habe ich in einer MAC-Umgebung gemacht. Wenn ich jedoch versuche, die Datei mit demselben Code in einer Windows-Umgebung zu lesen, wird die Datei nicht gelesen. Ich frage mich nur, ob jemand auf ein solches Problem stieß. Unten ist mein Codeausschnitt:
%Vor%Sie können die Matlab-Bridge von opencv contrib verwenden. Alles, was Sie von Opencv Contrib benötigen, ist, den Ordner contrib / modules / matlab / include / opencv2 / matlab in den Ordner include / opencv2 zu kopieren.
zusammen mit der Matlab Compiler-Laufzeit (nur libmx.lib, libmex.lib und libmat.lib) ).
%Vor%Neben den von @Drodbar vorgeschlagenen XML / YAML-Dateispeichern können Sie auch cvmatio ausprobieren, das über APIs direkt MATLAB lädt MAT-Dateien zu OpenCV.
Der Code wird einfach wie folgt aussehen:
%Vor%