Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int[][][] Smooth(int[][][] img, int n) {
- int rows = img[0].length;
- int coloums = img[0][0].length;
- for (int p = 0; p < 3; ++p) {
- int[][] myImg = img[p];
- int newrows = rows + 2 * n;
- int newcol = coloums + 2 * n;
- int[][] newblue = new int[newrows][newcol];
- for (int i = 0; i < rows; i++) {
- for (int j = 0; j < coloums; j++) {
- newblue[i + n][j + n] = myImg[i][j];
- }
- }
- int devidewith = (2 * n + 1) * (2 * n + 1);
- for (int i = n; i < newrows - n; ++i) {
- for (int j = n; j < newcol - n; j++) {
- int sum = 0;
- for (int k = i - n; k <i+ n; ++k) {
- for (int t = j - n; t <j+n; t++) {
- sum += newblue[k][t];
- }
- }
- sum = devidewith/sum;
- myImg[i - n][j - n] = sum;
- }
- }
- }
- return img;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement