У меня есть матрица, каждая ячейка содержит число, которое мне нужно, чтобы вычислить ячейку и соседние ячейки и получить среднее значение для этих ячеек.
Посмотрите на код, который я написал.
public Matrix imageFilterAverage() {
for (int i=0; i < _array.length;i++)
for (int j=0; i < _array[i].length;j++){
_array[i][j] = (_array[i][j] + _array[i][j+1] + _array[i+1][j] + _array[i+1][j+1]) / 4;
}
return this;
}
Ошибка возврата моего кода при выпуске индекса, когда j + 1 достигает 3, он выходит за границы, потому что ячейки 0 1 2.
Так, например, если у меня есть такая матрица
10 5 7 3
50 3 2 1
60 2 5 2
Матрица результатов должна быть такой.
17 12 3 3
21 16 2 3
28 20 2 2
Я разместил изображения с одним источником матрицы и результатами матрицы ![source matrix](https://i.stack.imgur.com/L6pFr.png)
![Results matrix](https://i.stack.imgur.com/YF7or.png)
Большое спасибо за ваше время и помощь.