Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.08 KB | None | 0 0
  1. int inner = 1;
  2.     int outer = 1;
  3.     int leftedge =1;
  4.     int rightedge =1;
  5.     int topedge =1;
  6.     int bottomedge =1;
  7.  
  8.  
  9.     for (int i = 0; i < height; i++){
  10.         for (int j = 0; j < width; j++){
  11.             if(i == 0 && j == 0) {
  12.                  //printf("corner 1\n");
  13.                 float redPix = roundf((image[i][j].rgbtRed + image[i+1][j].rgbtRed + image[i][j+1].rgbtRed + image[i+1][j+1].rgbtRed)/4);
  14.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i+1][j].rgbtGreen + image[i][j+1].rgbtGreen + image[i+1][j+1].rgbtGreen)/4);
  15.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i+1][j].rgbtBlue + image[i][j+1].rgbtBlue + image[i+1][j+1].rgbtBlue)/4);
  16.                 image[i][j].rgbtRed=redPix;
  17.                 image[i][j].rgbtGreen = greenPix;
  18.                 image[i][j].rgbtBlue = bluePix;
  19.                 printf("corner\n");
  20.             }
  21.             else if (i==(height-1) && j == 0)
  22.             {
  23.             //printf("corner 2\n");
  24.                 float redPix = roundf((image[i][j].rgbtRed + image[i-1][j].rgbtRed + image[i-1][j+1].rgbtRed + image[i-1][j].rgbtRed)/4);
  25.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i-1][j].rgbtGreen + image[i+1][j+1].rgbtGreen + image[i-1][j].rgbtGreen)/4);
  26.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i-1][j].rgbtBlue + image[i+1][j+1].rgbtBlue + image[i-1][j].rgbtBlue)/4);
  27.                 image[i][j].rgbtRed=redPix;
  28.                 image[i][j].rgbtGreen = greenPix;
  29.                 image[i][j].rgbtBlue = bluePix;
  30.                 printf("corner\n");
  31.             }
  32.             else if  (i==0 && j==(width-1))
  33.             {
  34.              //printf("corner 3\n");
  35.                 float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i+1][j-1].rgbtRed + image[i+1][j].rgbtRed)/4);
  36.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i+1][j-1].rgbtGreen + image[i+1][j].rgbtGreen)/4);
  37.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i+1][j-1].rgbtBlue + image[i+1][j].rgbtBlue)/4);
  38.                 image[i][j].rgbtRed=redPix;
  39.                 image[i][j].rgbtGreen = greenPix;
  40.                 image[i][j].rgbtBlue = bluePix;
  41.                 printf("corner\n");
  42.  
  43.             }
  44.             else if (i==(height-1) && j==(width-1))
  45.             {
  46.              //printf("corner 4\n");
  47.                 float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i-1][j-1].rgbtRed + image[i-1][j].rgbtRed)/4);
  48.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i-1][j-1].rgbtGreen + image[i-1][j].rgbtGreen)/4);
  49.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i-1][j-1].rgbtBlue + image[i-1][j].rgbtBlue)/4);
  50.                 image[i][j].rgbtRed=redPix;
  51.                 image[i][j].rgbtGreen = greenPix;
  52.                 image[i][j].rgbtBlue = bluePix;
  53.                 printf("corner\n");
  54.             }
  55.            
  56.             else if (i==0 && (0<j<(width-1))){
  57.             // printf("top edge - corner %i\n", counter);
  58.                 float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i][j+1].rgbtRed + image[i+1][j-1].rgbtRed + image[i+1][j+1].rgbtRed + image[i+1][j].rgbtRed)/6);
  59.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i][j+1].rgbtGreen + image[i+1][j-1].rgbtGreen + image[i+1][j+1].rgbtGreen + image[i+1][j].rgbtGreen)/6);
  60.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i][j+1].rgbtBlue + image[i+1][j-1].rgbtBlue + image[i+1][j+1].rgbtBlue + image[i+1][j].rgbtBlue)/6);
  61.                 image[i][j].rgbtRed = redPix;
  62.                 image[i][j].rgbtGreen = greenPix;
  63.                 image[i][j].rgbtBlue = bluePix;
  64.                 outer++;
  65.                 topedge++;
  66.             }
  67.  
  68.             else if(i == (height-1) && (0<j<(width-1))) {
  69.                 //printf("bottom edge - corner");
  70.                 float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i][j+1].rgbtRed + image[i-1][j-1].rgbtRed + image[i-1][j+1].rgbtRed + image[i-1][j].rgbtRed)/6);
  71.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i][j+1].rgbtGreen + image[i-1][j-1].rgbtGreen + image[i-1][j+1].rgbtGreen + image[i-1][j].rgbtGreen)/6);
  72.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i][j+1].rgbtBlue + image[i-1][j-1].rgbtBlue + image[i-1][j+1].rgbtBlue + image[i-1][j].rgbtBlue)/6);
  73.                 image[i][j].rgbtRed = redPix;
  74.                 image[i][j].rgbtGreen = greenPix;
  75.                 image[i][j].rgbtBlue = bluePix;
  76.                 outer++;
  77.                 bottomedge++;
  78.  
  79.             }
  80.        
  81.             else if ((0<i<(height-1)) && j == 0){
  82.           //printf("left edge - corner");
  83.                 float redPix = roundf((image[i][j].rgbtRed + image[i+1][j].rgbtRed + image[i-1][j].rgbtRed + image[i+1][j+1].rgbtRed + image[i][j+1].rgbtRed + image[i-1][j+1].rgbtRed)/6);
  84.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i+1][j].rgbtGreen + image[i-1][j].rgbtGreen + image[i+1][j+1].rgbtGreen + image[i][j+1].rgbtGreen + image[i-1][j+1].rgbtGreen)/6);
  85.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i+1][j].rgbtBlue + image[i-1][j].rgbtBlue + image[i+1][j+1].rgbtBlue + image[i][j+1].rgbtBlue + image[i-1][j+1].rgbtBlue)/6);
  86.                 image[i][j].rgbtRed = redPix;
  87.                 image[i][j].rgbtGreen = greenPix;
  88.                 image[i][j].rgbtBlue = bluePix;
  89.                 outer++;
  90.                 leftedge++;
  91.                
  92.             }
  93.        
  94.             else if((0<i<(height-1)) && j==(width-1)){
  95.             //printf("right edge");
  96.                 float redPix = roundf((image[i][j].rgbtRed + image[i+1][j].rgbtRed + image[i-1][j].rgbtRed + image[i+1][j-1].rgbtRed + image[i][j-1].rgbtRed + image[i-1][j-1].rgbtRed)/6);
  97.                 float greenPix = roundf((image[i][j].rgbtGreen + image[i+1][j].rgbtGreen + image[i-1][j].rgbtGreen + image[i+1][j-1].rgbtGreen + image[i][j-1].rgbtGreen + image[i-1][j-1].rgbtGreen)/6);
  98.                 float bluePix = roundf((image[i][j].rgbtBlue + image[i+1][j].rgbtBlue + image[i-1][j].rgbtBlue + image[i+1][j-1].rgbtBlue + image[i][j-1].rgbtBlue + image[i-1][j-1].rgbtBlue)/6);
  99.                 image[i][j].rgbtRed = redPix;
  100.                 image[i][j].rgbtGreen = greenPix;
  101.                 image[i][j].rgbtBlue = bluePix;
  102.                 outer++;
  103.                 rightedge++;
  104.                                
  105.             }
  106.         }
  107.     }
  108.    
  109.     //everything but the edges+corners
  110.     for (int i = 1; i < (height-1); i++){
  111.         for (int j = 1; j < (width-1); j++){
  112.                float redPix = roundf((image[i-1][j-1].rgbtRed + image[i-1][j].rgbtRed + image[i-1][j+1].rgbtRed + image[i][j-1].rgbtRed + image[i][j].rgbtRed + image[i][j+1].rgbtRed + image[i+1][j-1].rgbtRed + image[i+1][j].rgbtRed + image[i+1][j+1].rgbtRed)/9);
  113.                float greenPix = roundf((image[i-1][j-1].rgbtGreen + image[i-1][j].rgbtGreen + image[i-1][j+1].rgbtGreen + image[i][j-1].rgbtGreen + image[i][j].rgbtGreen + image[i][j+1].rgbtGreen + image[i+1][j-1].rgbtGreen + image[i+1][j].rgbtGreen + image[i+1][j+1].rgbtGreen)/9);
  114.                float bluePix = roundf((image[i-1][j-1].rgbtBlue + image[i-1][j].rgbtBlue + image[i-1][j+1].rgbtBlue + image[i][j-1].rgbtBlue + image[i][j].rgbtBlue + image[i][j+1].rgbtBlue + image[i+1][j-1].rgbtBlue + image[i+1][j].rgbtBlue + image[i+1][j+1].rgbtBlue)/9);
  115.                image[i][j].rgbtRed=redPix;
  116.                image[i][j].rgbtGreen = greenPix;
  117.                image[i][j].rgbtBlue = bluePix;
  118.                                
  119.                 inner++;
  120.         }
  121.     }
  122.     printf("inner %i\n", inner);
  123.     printf("outer %i\n", outer);
  124.     printf("topedge %i\n", topedge);
  125.     printf("bottomedge %i\n", bottomedge);
  126.     printf("leftedge %i\n", leftedge);
  127.     printf("rightedge %i\n", rightedge);
  128.  
  129.  
  130.     return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement