Hallo zusammen,
ich möchte ein schwarz weiß Bild mit x-,y-Koordinatensystem in 1 & 0 umwandeln, wobei zB weiß für 0 und schwarz für 1 steht. Dabei soll die Matrix, die das Bild darstellt (mit x- und y-Achse) erhalten bleiben. Herauskommen soll also praktisch für ein Viereck folgendes Schema (für ein 7x4 Rechteck):
000000000
011111110
010000010
010000010
011111110
000000000
Ich habe leider noch keine Idee, wie ich da anfangen könnte. Hat jmd. eine Idee?
VG
elchico
schwarz weiß Bild in 1 & 0 umwandeln
@elchico: Ich würde mit einem Modul anfangen mit dem man die Bilddatei laden kann, also zum Beispiel die „Python Imaging Library” (`PIL`) oder dem Fork davon: Pillow.
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
das Bildformat "PBM" (Portable Bitmap) erfüllt eigentlich genau diese Anforderungen (Link: http://de.wikipedia.org/wiki/Portable_Anymap).
Gruß, noisefloor
das Bildformat "PBM" (Portable Bitmap) erfüllt eigentlich genau diese Anforderungen (Link: http://de.wikipedia.org/wiki/Portable_Anymap).
Gruß, noisefloor
Code: Alles auswählen
#!/usr/bin/env python
from __future__ import absolute_import, division, print_function
from PIL import Image
def main():
image = Image.open('test.png')
if image.mode == '1':
width, height = image.size
for i in xrange(height):
print(
''.join(
'0' if image.getpixel((j, i)) else '1'
for j in xrange(width)
)
)
else:
print('Das Bild ist nicht S/W.')
if __name__ == '__main__':
main()