Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import time
- from PIL import Image
- import re
- #reading
- f = open('in.ppm', 'rb')
- lines = eval(f.readlines()[-1])
- f.close()
- #getting head
- b = b''
- for i in range(0,len(lines)-1):
- b+=lines[i:i+1]
- if lines[i-3:i] == b'255':
- break
- b = b.decode()
- b = re.sub(' +', ' ', b).strip().rstrip().splitlines()
- while ' ' in b:
- b.remove(' ')
- #getting map
- d = lines[i+1:]
- #decoding
- arr = []
- for i in range(0,len(d),3):
- arr.append([d[i], d[i+1], d[i+2]])
- #reshaping
- arr_new = np.reshape(arr,(91,85,3))
- #creating image
- arr_new = np.array(arr_new, dtype="uint8")
- img = Image.fromarray(arr_new)
- img.save(str(time.time())+".bmp")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement