Guest User

Untitled

a guest
May 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. # @ImagePlus(label = 'Input Image') imp
  2. # @Integer(label = 'Noise tolerance', value=10) tol
  3.  
  4. from ij import IJ
  5. from ij.plugin.filter import MaximumFinder
  6.  
  7. s = imp.getStack()
  8.  
  9. def findAllMaxima(stack, tol = 10):
  10. X = []
  11. Y = []
  12. Z = []
  13. I = []
  14. for i in range(s.getSize()):
  15. mf = MaximumFinder()
  16. p = s.getProcessor(i+1)
  17. P = mf.getMaxima(p, 10, True)
  18. X = X + [x for x in P.xpoints]
  19. Y = Y + [y for y in P.ypoints]
  20. Z = Z + [i]*P.npoints
  21. I = I + [p.getPixel(x,y) for x,y in zip(P.xpoints,P.ypoints)]
  22.  
  23. return zip(X,Y,Z,I)
  24.  
  25. print findAllMaxima(s,tol)
Add Comment
Please, Sign In to add comment