Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1.  
  2. import ij.ImagePlus;
  3. import ij.plugin.filter.PlugInFilter;
  4. import ij.process.ImageProcessor;
  5.  
  6.  
  7. public class Binomialfilter_4hp implements PlugInFilter {
  8. ImagePlus imp;
  9.  
  10.  
  11. public void run(ImageProcessor ip) {
  12. int w = ip.getWidth();
  13. int h = ip.getHeight();
  14. double [][] binomial = {{-1/256.0, -4/256.0, -6/256.0, -4/256.0, -1/256.0},
  15. {-4/256.0, -16/256.0, -24/256.0, -16/256.0, -4/256.0},
  16. {-6/256.0, -24/256.0, 220/256.0, -24/256.0, -6/256.0},
  17. {-4/256.0, -16/256.0, -24/256.0, -16/256.0, -4/256.0},
  18. {-1/256.0, -4/256.0, -6/256.0, -4/256.0, -1/256.0}
  19. };
  20. ImageProcessor copy = ip.duplicate();
  21.  
  22. for(int u = 2; u< w-3; u++)
  23. {
  24. for (int v = 2; v < h-3; v++)
  25. {
  26. double sum = 0;
  27. for(int j=-2; j<=2; j++){
  28. for(int i = -2; i<=2; i++){
  29. int p = copy.getPixel(u+i, v+j);
  30. double c = binomial[j+2][i+2];
  31. sum = sum + c * p;
  32. }
  33. }
  34. int q = (int) sum;
  35. ip.putPixel(u, v, q);
  36. }
  37. }
  38. }
  39.  
  40. public int setup(String arg0, ImagePlus imp) {
  41.  
  42. return DOES_8G;
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement