#include <stdio.h>

#define WIDTH 1024

#define HEIGHT 768

#define HEADER 54

unsigned char R[HEIGHT][WIDTH],G[HEIGHT][WIDTH],B[HEIGHT][WIDTH];

int main(){

FILE *fp1=fopen("go2.bmp","rb");

FILE *fp2=fopen("copy.bmp","wb");

int i,j;

for(i=0;i<HEADER;i++){

putc(getc(fp1),fp2);

}

for(i=0;i<HEIGHT; i++){

for(j=0;j<WIDTH;j++){

B[i][j]=getc(fp1);

G[i][j]=getc(fp1);

R[i][j]=getc(fp1);

}

}

for(i=0;i<HEIGHT;i++){

for(j=0;j<WIDTH;j++){

//R[i][j]=0;

//G[i][j]=55;

//B[i][j]=55;

}

}

/*int g;

for(i=0;i<HEIGHT; i++){

for(j=0;j<WIDTH; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

}*/

blindpic();

for(i=0;i<HEIGHT;i++){

for(j=0;j<WIDTH;j++){

putc(B[i][j],fp2);

putc(G[i][j],fp2);

putc(R[i][j],fp2);

}

}

return 0;

}

void blindpic(){

int i;

int j;

int g;

for(i=0;i<153; i++){

for(j=0;j<204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204;j<204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204+204+204;j<204+204+204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

}

for(i=153+153;i<153+153+153; i++){

for(j=0;j<204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204;j<204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204+204+204;j<204+204+204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

}

for(i=153+153+153+153;i<153+153+153+153+153; i++){

for(j=0;j<204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204;j<204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

for(j=204+204+204+204;j<204+204+204+204+204; j++){

g=(B[i][j]+G[i][j]+R[i][j])/3;

B[i][j]=g;

G[i][j]=g;

R[i][j]=g;

}

}

}

@프로그래머