Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. import sys
  2. import struct
  3. import numpy as np
  4. import time
  5.  
  6. s = time.time()
  7.  
  8. r, g, b = 0, 0, 0
  9. r, g, b = 1, 1, 1
  10. w=4192
  11. h=3104
  12.  
  13. pixels = np.fromfile(sys.argv[1], dtype="<u2").reshape(h,w)
  14. d = time.time()
  15. for rg_row in pixels[::2]:
  16.     r += np.sum(rg_row[::2])
  17.     g += np.sum(rg_row[1::2])
  18. for gb_row in pixels[1::2]:
  19.     g += np.sum(gb_row[::2])
  20.     b += np.sum(gb_row[1::2])
  21.  
  22. r=r/w/h*4
  23. g=g/w/h*2
  24. b=b/w/h*4
  25. m=(r+g+b)/3
  26. e = time.time()
  27. print('\rR', round(r, 2), round(m/r, 3), round(g/r, 3))
  28. print('G', round(g, 2), round(m/g, 3), '1.000')
  29. print('B', round(b, 2), round(m/b, 3), round(g/b, 3))
  30. print("total time: %.3f seconds. Data read/prepare: %.3f" % ((e - s), (d - s)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement