Guest User

Untitled

a guest
Jul 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. import sys
  2.  
  3. def GenerateGaussianFilter(taps) :
  4. weights = []
  5. sum = 0.0
  6. w = 1.0
  7.  
  8. width = (taps-1)*2
  9.  
  10. for i in range((width)/2+1) :
  11. weights.append(w)
  12. sum = sum + w
  13. w = w * (width-i) / (i+1)
  14.  
  15. weights.reverse()
  16.  
  17. sum = weights[0] + (sum - weights[0])*2.0
  18.  
  19. if sum > 0 :
  20. for i in range(len(weights)) :
  21. weights[i] = weights[i] / sum
  22.  
  23. return weights
  24.  
  25. if len(sys.argv) > 1 :
  26. print GenerateGaussianFilter(int(sys.argv[1]))
  27. else:
  28. print "Usage: gaussian_filter_generator.py <taps>"
Add Comment
Please, Sign In to add comment