Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int inner = 1;
- int outer = 1;
- int leftedge =1;
- int rightedge =1;
- int topedge =1;
- int bottomedge =1;
- for (int i = 0; i < height; i++){
- for (int j = 0; j < width; j++){
- if(i == 0 && j == 0) {
- //printf("corner 1\n");
- float redPix = roundf((image[i][j].rgbtRed + image[i+1][j].rgbtRed + image[i][j+1].rgbtRed + image[i+1][j+1].rgbtRed)/4);
- float greenPix = roundf((image[i][j].rgbtGreen + image[i+1][j].rgbtGreen + image[i][j+1].rgbtGreen + image[i+1][j+1].rgbtGreen)/4);
- float bluePix = roundf((image[i][j].rgbtBlue + image[i+1][j].rgbtBlue + image[i][j+1].rgbtBlue + image[i+1][j+1].rgbtBlue)/4);
- image[i][j].rgbtRed=redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- printf("corner\n");
- }
- else if (i==(height-1) && j == 0)
- {
- //printf("corner 2\n");
- float redPix = roundf((image[i][j].rgbtRed + image[i-1][j].rgbtRed + image[i-1][j+1].rgbtRed + image[i-1][j].rgbtRed)/4);
- float greenPix = roundf((image[i][j].rgbtGreen + image[i-1][j].rgbtGreen + image[i+1][j+1].rgbtGreen + image[i-1][j].rgbtGreen)/4);
- float bluePix = roundf((image[i][j].rgbtBlue + image[i-1][j].rgbtBlue + image[i+1][j+1].rgbtBlue + image[i-1][j].rgbtBlue)/4);
- image[i][j].rgbtRed=redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- printf("corner\n");
- }
- else if (i==0 && j==(width-1))
- {
- //printf("corner 3\n");
- float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i+1][j-1].rgbtRed + image[i+1][j].rgbtRed)/4);
- float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i+1][j-1].rgbtGreen + image[i+1][j].rgbtGreen)/4);
- float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i+1][j-1].rgbtBlue + image[i+1][j].rgbtBlue)/4);
- image[i][j].rgbtRed=redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- printf("corner\n");
- }
- else if (i==(height-1) && j==(width-1))
- {
- //printf("corner 4\n");
- float redPix = roundf((image[i][j].rgbtRed + image[i][j-1].rgbtRed + image[i-1][j-1].rgbtRed + image[i-1][j].rgbtRed)/4);
- float greenPix = roundf((image[i][j].rgbtGreen + image[i][j-1].rgbtGreen + image[i-1][j-1].rgbtGreen + image[i-1][j].rgbtGreen)/4);
- float bluePix = roundf((image[i][j].rgbtBlue + image[i][j-1].rgbtBlue + image[i-1][j-1].rgbtBlue + image[i-1][j].rgbtBlue)/4);
- image[i][j].rgbtRed=redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- printf("corner\n");
- }
- else if (i==0 && (0<j<(width-1))){
- // printf("top edge - corner %i\n", counter);
- 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);
- 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);
- 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);
- image[i][j].rgbtRed = redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- outer++;
- topedge++;
- }
- else if(i == (height-1) && (0<j<(width-1))) {
- //printf("bottom edge - corner");
- 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);
- 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);
- 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);
- image[i][j].rgbtRed = redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- outer++;
- bottomedge++;
- }
- else if ((0<i<(height-1)) && j == 0){
- //printf("left edge - corner");
- 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);
- 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);
- 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);
- image[i][j].rgbtRed = redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- outer++;
- leftedge++;
- }
- else if((0<i<(height-1)) && j==(width-1)){
- //printf("right edge");
- 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);
- 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);
- 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);
- image[i][j].rgbtRed = redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- outer++;
- rightedge++;
- }
- }
- }
- //everything but the edges+corners
- for (int i = 1; i < (height-1); i++){
- for (int j = 1; j < (width-1); j++){
- 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);
- 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);
- 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);
- image[i][j].rgbtRed=redPix;
- image[i][j].rgbtGreen = greenPix;
- image[i][j].rgbtBlue = bluePix;
- inner++;
- }
- }
- printf("inner %i\n", inner);
- printf("outer %i\n", outer);
- printf("topedge %i\n", topedge);
- printf("bottomedge %i\n", bottomedge);
- printf("leftedge %i\n", leftedge);
- printf("rightedge %i\n", rightedge);
- return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement