У меня есть код Java, который берет матрицу свертки (просто 2D double[][]
) и применяет ее к изображению. Я пытаюсь понять, как создать матрицу, которая будет давать размытие в движении, учитывая угол (в градусах) и величину размытия.
Пример матрицы для размытия с величиной = 1 (средний пиксель размыт на один пиксель в каждом направлении), размытие движения 45 градусов:
0 0 1/3
0 1/3 0
1/3 0 0
Величина определяет размер матрицы (размер = 2*величина + 1), а одна строка ячеек не равна нулю в направлении движения.
У меня проблемы с математикой/кодом, необходимыми для выяснения того, какие ячейки должны иметь ненулевые значения в матрице с учетом угла.
Псевдокод (или настоящий) был бы очень полезен!