Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.image.BufferedImage;
- @SuppressWarnings("unused")
- public class Sharpen implements BaseFilter {
- @Override
- public BufferedImage process(BufferedImage source) {
- BufferedImage slika = new BufferedImage(source.getWidth(), source.getHeight(), BufferedImage.TYPE_INT_RGB);
- for (int x = 0; x < source.getWidth(); x++)
- {
- for (int y = 0; y < source.getHeight(); y++)
- {
- slika.setRGB(x, y, source.getRGB(x, y));
- }
- }
- double[][] tabela = {{0, -0.67, 0}, {-0.67, 3.67, -0.67}, {0, -0.67, 0}};
- for (int x = 1; x < source.getWidth() - 1; x++)
- {
- for (int y = 1; y < source.getHeight() - 1; y++)
- {
- int red = 0;
- int green = 0;
- int blue = 0;
- for (int i = -1; i < 2; i++)
- {
- for (int j = -1; j < 2; j++)
- {
- Color c = new Color(source.getRGB(x+j, y+i));
- red += tabela[i+1][j+1]*c.getRed();
- green += tabela[i+1][j+1]*c.getGreen();
- blue += tabela[i+1][j+1]*c.getBlue();
- }
- }
- if (red < 0)
- red = 0;
- else if (red > 255)
- red = 255;
- if (green < 0)
- green = 0;
- else if (green > 255)
- green = 255;
- if (blue < 0)
- blue = 0;
- else if (blue > 255)
- blue = 255;
- Color c = new Color(red, green, blue);
- int rgb = c.getRGB();
- slika.setRGB(x, y, rgb);
- }
- }
- return slika;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement