Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int biggestMinDist = 0;
- for(x=d+2; x<w-d-2; x++)
- for(y=d+2; y<h-d-2; y++ ){
- int dist = 0;
- int mindist = -1;
- int vx, vy, dx, dy;
- for(vx=-2; vx<=2; vx++)
- for(vy=-2; vy<=2; vy++) if(vx||vy){
- dist = 0;
- for(dx=-d;dx<d+1;dx++)
- for(dy=-d;dy<d+1;dy++){
- dist += square_pixel(
- sub_pixels( img1.img[x+dx][y+dy], img1.img[x+dx+vx][y+dy+vy] ));
- }
- if(mindist==-1||mindist>dist) mindist = dist;
- }
- point_value.img[x][y].r = mindist;
- if (mindist>biggestMinDist) biggestMinDist = mindist;
- }
- for(x=d+2; x<w-d-2; x++)
- for(y=d+2; y<h-d-2; y++ ){
- int vx, vy;
- point_special.img[x][y].r = 1;
- if(point_value.img[x][y].r<biggestMinDist/5){point_special.img[x][y].r = 0; goto done;}
- for(vx=-4;vx<=4;vx++)
- for(vy=-4;vy<=4;vy++)if(vx!=0 || vy!=0){
- if(point_value.img[x][y].r<point_value.img[x+vx][y+vy].r){point_special.img[x][y].r = 0; goto done;}
- }
- done:
- ;
- }
- for(x=d/2; x<w-d/2; x++)
- for(y=d/2; y<h-d/2; y++ ){
- frame2(x, y)->Red = 0;
- frame2(x, y)->Green = 0;
- frame2(x, y)->Blue = 0;
- if(point_special.img[x][y].r){
- frame2(x, y)->Red = 255;
- }
- }
Add Comment
Please, Sign In to add comment