ich versuche, eine RAW-Datei mit dem folgenden Code zu schreiben:Schreiben uint16 Raw-Dateien
OutputFile = open(OutputFilePath,'w')
BlockArray= np.array(A).astype(np.uint16)
BlockArray.tofile(OutputFile)
OutputFile.close()
Dann versuche ich es noch einmal zu lesen, mit:
OutputFile = open(OutputFilePath,'r+')
print np.fromfile(OutputFile,dtype=np.uint16)
Das Problem besteht darin, dass die Dateigröße richtig, aber die ersten 8192
Zahlen sind gut, aber dann werden Zahlen umgekehrt oder völlig falsch. Die Form des Arrays ist (300,1312,98)
. Ich weiß nicht, was hier passiert. Kann mir jemand erklären, wie das passiert und wie ich eine korrekte Rohdatei schreiben kann?
mit umgekehrt ich meine, dass die Hex-Zahl zum Beispiel A5 01 = 421
sein sollte aber in der Raw-Dateinummer 01 A5 = 42241
geschrieben wird.
Welche Version von Python? Welches Betriebssystem? –
Python 2.7 auf mehreren Fenstern 10 und 7 möglicherweise 8 –