Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import java.util.Arrays;
- import javax.imageio.ImageIO;
- import javax.swing.SingleSelectionModel;
- public class mean7x7 {
- public static void meanFilter(BufferedImage img ) throws IOException{
- int avg1=0;
- int avg2=0;
- int avg3=0;
- for (int i = 3;i<img.getWidth()-3;i++){
- for (int j=3;j<img.getHeight()-3;j++){
- for (int k=i-3;k<i+4;k++){
- for (int l=j-3;l<i+4;l++){
- Color c = new Color(img.getRGB(k,l));
- avg1+= c.getRed();
- avg2+=c.getGreen();
- avg3+=c.getBlue();
- }
- }
- avg1=avg1/49;
- avg2=avg2/49;
- avg3=avg3/49;
- img.setRGB(i,j,new Color(avg1,avg2,avg3).getRGB());
- avg1=0;
- avg2=0;
- avg3=0;
- }
- }
- File File = new File ("butterfly_22476-copy.png");
- ImageIO.write(img, "png", File);
- }
- public static void main (String [] args) throws IOException {
- BufferedImage img=ImageIO.read (new File ("butterfly_22476.png"));
- meanFilter(img);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement