Midpoint Suodatin
public void midpointFilter()
{
    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 = kuva_2D[y+y1-1][x+x1-1];
 
                    if(pikseli > suurin)
                      {
                          suurin = pikseli;
                      }
                      if(pikseli < pienin) 
                      {
                          pienin = pikseli;
                      }
                  }
              }
            tulos[y][x] = (suurin + pienin) /2;
            pienin = 255;
            suurin = 0;
            pikseli = 0;
        }
    }
 
    for(y=0; y<h; y++)
    {
        for(x=0; x<w; x++)
          {
              kuva_2D[y][x] = tulos[y][x];
          }
    }             
}

Esimerkkikuva Midpoint -suodatetusta kuvasta
midpoint.JPG

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