java需要帮助理解CorvolveOp内核类中使用的矩阵
这是Chet Hasse从肮脏的富客户端得到的代码
private void buildConvolveOpTab(JTabbedPane tabbedPane) {
BufferedImage dstImage = null;
float[] sharpen = new float[] {
0.0f, -1.0f, 0.0f,
-1.0f, 5.0f, -1.0f,
0.0f, -1.0f, 0.0f
};
Kernel kernel = new Kernel(3, 3, sharpen);
ConvolveOp op = new ConvolveOp(kernel);
dstImage = op.filter(sourceImage, null);
tabbedPane.add("Convolve", new JLabel(new ImageIcon(dstImage)));
}
谁能告诉我如何决定矩阵“锐化”的元素吗。 我在谷歌上搜索了很多,但没有发现任何有用的东西。 提前准备好
# 1 楼答案
这只是离散卷积核的一种,主要用于图像处理,以应用各种空间滤波器,如
blur
或sharpen
或edge detection
。您提到的特定内核是laplacian
锐化过滤器的近似值