私はPythonでbmpファイルのヘッダを読む必要があります。私はこのようにしようとしたが、それは明らかに非分かりバイトのちょうど束を返します。Pythonでbmpファイルヘッダを読むには?
f = open(input_filename,"rb")
data = bytearray(f.read())
f.close()
print(data[:14])
私の考えは、それを開いている間に画像情報を記録するために、モジュール、または高速何かを見つけることでした。私は正確に何をしているのmatlabでこの機能について知っている:imfinfo()
。しかし、私はPythonでそれを見つけることができません。
明確にするために、これは私はMathWorks社のMATLABで得るものです:
FileModDate: '20-Oct-2017 09:42:24'
FileSize: 1311798
Format: 'bmp'
FormatVersion: 'Version 3 (Microsoft Windows 3.x)'
Width: 1280
Height: 1024
BitDepth: 8
ColorType: 'indexed'
FormatSignature: 'BM'
NumColormapEntries: 256
Colormap: [256x3 double]
RedMask: []
GreenMask: []
BlueMask: []
ImageDataOffset: 1078
BitmapHeaderSize: 40
NumPlanes: 1
CompressionType: 'none'
BitmapSize: 1310720
HorzResolution: 0
VertResolution: 0
NumColorsUsed: 256
NumImportantColors: 0
'PIL'の' Image.info'を試しましたか? http://effbot.org/imagingbook/image.htm#tag-Image.Ifo – jmetz
PILこれは私が '{'dpi':(0、0)、 'compression':0}'を得るものです。 – RobiNoob
Iあなたは 'struct'モジュールを見るべきだと思います。 https://docs.python.org/3/library/struct.html#module-struct –