我有 Java 代码,它采用卷积矩阵(只是 2D double[][]
)并将其应用于图像。我试图弄清楚如何创建一个矩阵,该矩阵将给出运动模糊,给定一个角度(以度为单位)和一个模糊幅度。
幅度 = 1 的模糊示例矩阵(中间像素在每个方向上模糊一个像素),45 度运动模糊为:
0 0 1/3
0 1/3 0
1/3 0 0
幅度决定了矩阵的大小(大小 = 2*幅度 + 1),并且单行单元格在运动方向上是非零的。
我遇到的问题是在给定角度的情况下确定矩阵中哪些单元格非零所需的数学/代码。
伪(或实际)代码将非常有帮助!