Advertisement
Guest User

Untitled

a guest
May 6th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. private static double kirshCalculate(Index[] indexes, PixelReader reader){
  2. double aver = 0;
  3. for(int i = 0; i < indexes.length; i++){
  4. matrixForFilter[i] = (int)(reader.getColor(indexes[i].getX(), indexes[i].getY()).getBrightness()*255);
  5. }
  6. int S = 0, T = 0, F = 0;
  7. for(int i = 0; i <=7; i++){
  8. S=0; T = 0;
  9. for(int j = 0; j<=2; j++)S+= matrixForFilter[(i+j)%8];
  10. for(int j = 3; j<=7; j++)T+= matrixForFilter[(i+j)%8];
  11. F = max(F, Math.abs(5*S - 3*T));
  12. }
  13.  
  14. F=(F<0)?0:F;
  15. return (F>255)?255:F;
  16. }
  17.  
  18.  
  19.  
  20.  
  21. private static Index[] initilizeIndexes(int i, int j, int w, int h){
  22. Index[] indexes = new Index[9];
  23. for(int k = 0; k < 9; k++){
  24. indexes[k] = new Index(w, h);
  25. }
  26. indexes[0].setXY(i - 1, j - 1);
  27. indexes[1].setXY(i - 1, j);
  28. indexes[2].setXY(i - 1, j + 1);
  29. indexes[5].setXY(i, j + 1);
  30. indexes[8].setXY(i + 1, j + 1);
  31. indexes[7].setXY(i + 1, j);
  32. indexes[6].setXY(i + 1, j -1);
  33. indexes[3].setXY(i, j - 1);
  34. indexes[4].setXY(i, j);
  35.  
  36. return indexes;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement