Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. public static int[][][] Smooth(int[][][] img, int n) {
  2. int rows = img[0].length;
  3. int coloums = img[0][0].length;
  4. for (int p = 0; p < 3; ++p) {
  5. int[][] myImg = img[p];
  6.  
  7. int newrows = rows + 2 * n;
  8. int newcol = coloums + 2 * n;
  9. int[][] newblue = new int[newrows][newcol];
  10. for (int i = 0; i < rows; i++) {
  11. for (int j = 0; j < coloums; j++) {
  12. newblue[i + n][j + n] = myImg[i][j];
  13. }
  14. }
  15. int devidewith = (2 * n + 1) * (2 * n + 1);
  16. for (int i = n; i < newrows - n; ++i) {
  17. for (int j = n; j < newcol - n; j++) {
  18. int sum = 0;
  19. for (int k = i - n; k <i+ n; ++k) {
  20. for (int t = j - n; t <j+n; t++) {
  21. sum += newblue[k][t];
  22. }
  23. }
  24. sum = devidewith/sum;
  25. myImg[i - n][j - n] = sum;
  26. }
  27. }
  28. }
  29. return img;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement