0

我有示例图像处理代码,它使用以下内核对图像应用卷积滤波器:

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
    };

不能填充为奇数行的正方形。

谢谢

4

1 回答 1

1

没有什么说卷积核必须是方阵。

于 2012-05-26T11:54:41.257 回答