// Filtro Embrossing
1
2 public BufferedImage Embrossing(BufferedImage bi)
3 {
4 BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
5
6 Kernel kernel = new Kernel(3, 3, new float[] {
7 -2f, 0f, 0f,
8 0f, 1f, 0f,
9 0f, 0f, 2f
10 });
11
12 ConvolveOp op = new ConvolveOp(kernel);
13 op.filter(bi, buff);
14
15 return buff;
16 }
// Filtro Blurring
1
2 public BufferedImage Blurring(BufferedImage bi)
3 {
4 BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
5
6 Kernel kernel = new Kernel(3, 3, new float[] {
7 1f/9f, 1f/9f, 1f/9f,
8 1f/9f, 1f/9f, 1f/9f,
9 1f/9f, 1f/9f, 1f/9f
10 });
11
12 ConvolveOp op = new ConvolveOp(kernel);
13 op.filter(bi, buff);
14
15 return buff;
16 }
// Filtro Sharpening
1
2 public BufferedImage Sharpening(BufferedImage bi)
3 {
4 BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
5
6 Kernel kernel = new Kernel(3, 3, new float[] {
7 -1f, -1f, -1f,
8 -1f, 9f, -1f,
9 -1f, -1f, -1f
10 });
11
12 ConvolveOp op = new ConvolveOp(kernel);
13 op.filter(bi, buff);
14
15 return buff;
16 }