Advertisement
Guest User

Untitled

a guest
May 24th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. for (int i = wlo; i < whi; i++){
  2. for (int j = hlo; j < hhi; j++){
  3. Gaussian g = new Gaussian();
  4. double[][] filter = g.gaussianFilter(radius, sigma);
  5.  
  6. // iterate over the blur matrix
  7. for (int k = 0; k < filter.length; k++){
  8. for (int l = 0; l < filter.length; l++){
  9.  
  10. int x = i + k;
  11. int y = j + l;
  12.  
  13. // check to see if we go out of range of the image
  14. if (x >= width){
  15. x = width - 1;
  16. }
  17. if (y >= height){
  18. y = height - 1;
  19. }
  20. // sum up all the contributions
  21. pixels[width*i + j].R += filter[k][l] * original[width*x + y].R;
  22. pixels[width*i + j].G += filter[k][l] * original[width*x + y].G;
  23. pixels[width*i + j].B += filter[k][l] * original[width*x + y].B;
  24. }
  25. }
  26.  
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement