Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.     public static char[][] dilate(char[][] imgArr, char fGround, int range) {
  2.         // Metodi skannaa kuva-arrayn läpi ja katsoo onko keskipisteellä, annetun kokoisessa naapurustossa etumerkkejä, jos on,
  3.         // kasvatetaan ja yhdistetään kuvan kohteita muuntamalla keskipiste etumerkiksi ja palautetaan muunnettu taulukko.
  4.  
  5.         // Luodaan kopio kuvasta, sillä muuten dilaatio voi tulla liian suureksi jos
  6.         // tarkistetaan muunnetun kuvan naapurusto sillä naapurustoon voisi muuten osua jo entuudestaan muunnettu merkki.
  7.         char[][] copiedArray = copy2DTable(imgArr);
  8.  
  9.         // Määrittää ikkunan reunan koon.
  10.         int winBorder = (range / 2);
  11.         // Näiden pitäisi mennä arrayn joka merkin päältä
  12.         for (int row = winBorder; row < copiedArray.length - winBorder; row++){
  13.             for(int col = winBorder; col < copiedArray[row].length - winBorder; col++){
  14.                 boolean fGroundFound=false;
  15.                 //Näiden pitäis pyörittää "ikkunaa" ja tarkistaa jokasen kuvan merkin kohdalla onko naapurustossa fGroundia
  16.                 for(int winRow = row; winRow < range; winRow++){
  17.                     for(int winCol = col; winCol < range; winCol++){
  18.                        
  19.                         //Jos osuu "ikkunaan" fGround niin false -> true;
  20.                         if (copiedArray[winRow][winCol] == fGround)
  21.                         fGroundFound=true;
  22.  
  23.                         //Pitäis selvittää, missä on imgArr[][] -keskimerkki, ja muuttaa se fGroundiksi.
  24.                         if (fGroundFound)
  25.                         //imgArr[keski][keski] = fGround;
  26.                         System.out.println("Found!");
  27.                     }
  28.                 }
  29.             }
  30.         }
  31.    
  32.         return imgArr;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement