Wie schreibe ich eine Float Mat in eine Datei in OpenCV
Ich habe eine matrix
Mat B(480,640,CV_32FC1);
mit float-Werten..ich will schreiben, diese matrix in eine Datei, die geöffnet werden können in notepad oder Ms word oder Excel, um die Werte im inneren und für die Lagerung....imwrite-Funktion kann speichern 8-bit oder 16-bit-Bild.. nur
Drop in Ihren Kommentaren, wenn dies getan werden könnte?? wenn ja, wie ??
Kommentar zu dem Problem
Sie können [schreiben der matrix in einem xml-oder yaml-Datei][1]. [1]: stackoverflow.com/questions/15115046/...
InformationsquelleAutor der Frage Karthik Murugan | 2013-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von reinem OpenCV-API-Aufrufe:
Die Dateiendung kann xml oder yml.
In beiden Fällen erhalten Sie einen kleinen header, können Sie leicht entfernen/analysieren, dann haben Sie auch Zugriff auf die Daten in einer floating-point-format.
Ich habe dieses Konzept erfolgreich (mit yml-Dateien), um Daten in Matlab und Matplotlib
Daten zu erhalten:
Voilà. Sie müssen möglicherweise gestalten Sie die resultierende matrix in matlab-Befehlszeile, wenn es nicht richtig der Größe des Bildes.
InformationsquelleAutor der Antwort sansuiso
Schreiben Sie
cv::Mat
text-Datei mithilfe von einfachen C++ - Datei-handling.Hier ist, wie Sie es tun können:
InformationsquelleAutor der Antwort sgarizvi
write-binary :
dann Lesen Sie in matlab
Lesen Sie Größe und dann Umformen (Typ=single)
InformationsquelleAutor der Antwort michael scheinfeild