bitmap zu matrix?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
print('python')
User
Beiträge: 4
Registriert: Donnerstag 15. Januar 2015, 17:09

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'
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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.
print('python')
User
Beiträge: 4
Registriert: Donnerstag 15. Januar 2015, 17:09

Ja, wie gehts weiter??
print('python')
User
Beiträge: 4
Registriert: Donnerstag 15. Januar 2015, 17:09

Danke, aber kann man das
Auch ohne modul schaffen?
Ich denk mal, das sollte nicht allzu
Schwer sein.
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@print('python'): Dann schau Dir halt mal die Spezifikation zu BMP an.
Antworten