Advertisement
MagicWinnie

Untitled

Dec 31st, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. import numpy as np
  2. import time
  3. from PIL import Image
  4. import re
  5.  
  6. #reading
  7. f = open('in.ppm', 'rb')
  8. lines = eval(f.readlines()[-1])
  9. f.close()
  10.  
  11. #getting head
  12. b = b''
  13. for i in range(0,len(lines)-1):
  14.     b+=lines[i:i+1]
  15.     if lines[i-3:i] == b'255':
  16.         break
  17. b = b.decode()
  18. b = re.sub(' +', ' ', b).strip().rstrip().splitlines()
  19. while ' ' in b:
  20.     b.remove(' ')
  21.  
  22. #getting map
  23. d = lines[i+1:]
  24.  
  25. #decoding
  26. arr = []
  27. for i in range(0,len(d),3):
  28.     arr.append([d[i], d[i+1], d[i+2]])
  29.  
  30. #reshaping
  31. arr_new = np.reshape(arr,(91,85,3))
  32.  
  33. #creating image
  34. arr_new = np.array(arr_new, dtype="uint8")
  35. img = Image.fromarray(arr_new)
  36. img.save(str(time.time())+".bmp")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement