这是来自肮脏的富客户端的代码 - 由 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)));
}
任何人都可以告诉我如何决定该矩阵“锐化”的元素。 我用谷歌搜索了很多,但没有找到任何有用的东西。 提前致谢。
最佳答案
这只是离散卷积核之一,主要用于图像处理,以应用各种空间滤波器,例如模糊或锐化或边缘检测>。您提到的特定内核是laplacian
锐化过滤器的近似值。
关于java - 需要帮助理解 ConvolveOp 内核类中使用的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107974/