Seite 1 von 1

bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 18:03
von print('python')
Hi Leute,

Ich will grade 'ne bitmap (.bmp) Datei in eine Matrix mit den einzelnen Pixeln umwandeln.
z.B. >>> (("ffffff", "ffff00", "aabb33"), ("ffffff", "11ff00", "aabb33"), ("ffffff", "f43f00", "aabb33"), ("ffffff", "ffffe0", "aabb33"), ("ffffff", "fcff00", "aabb33"))

So weit bin ich bisher gekommen:

Code: Alles auswählen

>>> import os, binascii
>>> file = open('bitmap.bmp', 'rb')
>>> file_content = binascii.hexlify(file.read())
>>> file_content
b'424d66000000000000003600000028000000050000000300000001001800000000003000000000000000000000000000000000000000ffffff6a6a6a2121213e3e3e646464009a9a9a7474745b5b5b2c2c2c484848008e8e8e888888b5b5b559595950505000'
>>> file_content = file_content[4:]  #Um das '424d' zu filtern
>>> file_content
b'66000000000000003600000028000000050000000300000001001800000000003000000000000000000000000000000000000000ffffff6a6a6a2121213e3e3e646464009a9a9a7474745b5b5b2c2c2c484848008e8e8e888888b5b5b559595950505000'

Re: bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 18:14
von Sirius3
@print('python'): schön für Dich. Aber gibt es auch eine Frage?
bmp ist ein Dateiformat, mit Header usw. Zum Laden gibt es dann fertige Pakete wie z.B. Pillow.

Re: bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 18:54
von /me
print('python') hat geschrieben:--------------------------------------Signatur--------------------------------------
Import os
Text = 'Wer Python nicht mag, mag mich auch nicht!'
os.open('teext.txt', 'w').write(text[:])
Ein wenig off-topic: Deine Signatur enthält bewusst Müllcode? Wenn ja, dann ist mir der Witz an der Sache entgangen.

Re: bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 18:59
von print('python')
Ja, wie gehts weiter??

Re: bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 19:03
von print('python')
Danke, aber kann man das
Auch ohne modul schaffen?
Ich denk mal, das sollte nicht allzu
Schwer sein.

Re: bitmap zu matrix?

Verfasst: Donnerstag 15. Januar 2015, 19:23
von Sirius3
@print('python'): Dann schau Dir halt mal die Spezifikation zu BMP an.