У меня есть Java-код, который принимает матрицу свертки (только 2D double[][]
) и применяет ее к изображению. Я пытаюсь понять, как создать матрицу, которая даст размытие движения, учитывая угол (в градусах) и величину размытия.Матрица свертки Motion Blur с учетом угла и величины
Пример матрица для размытия с величиной = 1 (средний пиксель размыт на один пиксель в каждом направлении), 45 градусов движение размытости:
0 0 1/3
0 1/3 0
1/3 0 0
Величина определяет размер матрицы (size = 2 * величина + 1), а одна линия ячеек не равна нулю в направлении движения.
У меня возникают проблемы с математикой/кодом, необходимыми для выяснения того, какие ячейки должны иметь ненулевое значение в матрице с учетом угла.
Псевдо (или фактический) код был бы очень полезен!
Да, я это понимаю. То, что я не знаю, как это сделать, - это выяснить, какие ячейки лучше всего приближаются к линии под заданным углом. – scaevity
ах, извините. смирился с моим эвристическим решением. – bogle
@scaevity Вы нашли решение этой проблемы? – zanbri