#include #include main() { FILE *fpi, *fpo; unsigned char *buffer; int nlin,ncol,l,c,cor; // Abre arquivo de entrada fpi = fopen("nemorgb.raw","rb"); if(fpi==NULL){ printf("Arquivo nemorgb.raw nao existe"); getchar(); return 1; } // Cria arquivo de saida fpo = fopen("nemorgbtil.raw","wb"); if(fpo==NULL){ printf("Arquivo nemosaida.raw nao existe"); getchar(); return 1; } // Le nro de linhas e colunas do usuario printf("\nEntre com o nro de linhas da imagem: "); scanf("%d",&nlin); printf("\nEntre com o nro de colunas da imagem: "); scanf("%d",&ncol); // Aloca dinamicamente o buffer de cada linha buffer = malloc(ncol*sizeof(char)); if( buffer == NULL) { printf("Nao alocou memoria para o buffer"); getchar(); return 1; } // Processa dados da imagem, linha a linha for(cor=0; cor<3; cor++){ for(l=0; l