Max - Min Suodin
public void Max_MinFilter()
    {
        int[][] tulos = new int[h][w];
 
        int y,x,y1,x1;
        int pienin = 255;
        int suurin = 0;
        int pikseli = 0;
 
        for(y=1; y<h-1; y++)
        {
            for(x=1; x<w-1; x++)
              {    
                  for(y1=0; y1<3; y1++)
                  {
                      for(x1=0; x1<3; x1++)
                      {
                          pikseli = kuva2[y+y1-1][x+x1-1];
 
                        if(pikseli > suurin)
                          {
                              suurin = pikseli;
                          }
                          if(pikseli < pienin) 
                          {
                              pienin = pikseli;
                          }
                      }
                  }
                tulos[y][x] = suurin - pienin;
                pienin = 255;
                suurin = 0;
                pikseli = 0;
            }
        }
 
        for(y=0; y<h; y++)
        {
            for(x=0; x<w; x++)
              {
                  kuva2[y][x] = tulos[y][x];
              }
        }             
    }

Esimerkkikuva max-min suodatetusta kuvasta
max-min.JPG

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License