Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1.     int biggestMinDist = 0;
  2.  
  3.     for(x=d+2; x<w-d-2; x++)
  4.         for(y=d+2; y<h-d-2; y++ ){
  5.             int dist = 0;
  6.             int mindist = -1;
  7.             int vx, vy, dx, dy;
  8.             for(vx=-2; vx<=2; vx++)
  9.                 for(vy=-2; vy<=2; vy++) if(vx||vy){
  10.                     dist = 0;
  11.                     for(dx=-d;dx<d+1;dx++)
  12.                     for(dy=-d;dy<d+1;dy++){
  13.                         dist += square_pixel(
  14.                                     sub_pixels(  img1.img[x+dx][y+dy],  img1.img[x+dx+vx][y+dy+vy]  ));
  15.                     }
  16.                     if(mindist==-1||mindist>dist) mindist = dist;
  17.                 }
  18.             point_value.img[x][y].r = mindist;
  19.             if (mindist>biggestMinDist) biggestMinDist = mindist;
  20.         }
  21.  
  22.     for(x=d+2; x<w-d-2; x++)
  23.         for(y=d+2; y<h-d-2; y++ ){
  24.             int vx, vy;
  25.             point_special.img[x][y].r = 1;
  26.             if(point_value.img[x][y].r<biggestMinDist/5){point_special.img[x][y].r = 0; goto done;}
  27.             for(vx=-4;vx<=4;vx++)
  28.                 for(vy=-4;vy<=4;vy++)if(vx!=0 || vy!=0){
  29.                     if(point_value.img[x][y].r<point_value.img[x+vx][y+vy].r){point_special.img[x][y].r = 0; goto done;}
  30.  
  31.                 }
  32.             done:
  33.         ;
  34.     }
  35.  
  36.     for(x=d/2; x<w-d/2; x++)
  37.         for(y=d/2; y<h-d/2; y++ ){
  38.             frame2(x, y)->Red = 0;
  39.             frame2(x, y)->Green = 0;
  40.             frame2(x, y)->Blue = 0;
  41.             if(point_special.img[x][y].r){
  42.                 frame2(x, y)->Red = 255;
  43.  
  44.             }
  45.         }
Add Comment
Please, Sign In to add comment