我有示例图像处理代码,它使用以下内核对图像应用卷积滤波器:
float kernel[] = {-1,0,1};
及过滤器的应用:
new ConvolveOp(new Kernel(1,3, kernel), ConvolveOp.EDGE_NO_OP, null).filter(copy, img);
我想知道 ConvolveOp 会如何处理非方核矩阵?据我所知,我们必须在卷积算法中使用奇数行的方阵。
PS。我认为它(java)可能会用零填充它(例如 {0,0,0,-1,0,1,0,0,0}),但在更复杂的情况下,我们也可以拥有这种形式的内核没有运行时错误:
float data[] = {
-1,0,1,
-1,0,1,
-1,0,1,
-1,0,1
};
不能填充为奇数行的正方形。
谢谢