int main() { Imagem* img; int opcao = 1; int i=0,j=0; int limiar=-1; char nome[255]; int grau=0; while (opcao != 0) { opcao = mostrar_menu(); if (opcao == 1) { printf("Nome do arquivo: "); scanf("%s", nome); img = ler_imagem(nome); } else if (opcao == 2) { img = blur(img); } else if (opcao == 3) { img = sharpen(img); } else if(opcao == 4){ img = borda(img); }else if(opcao == 5){ printf("Digite o limiar: "); scanf("%i", &limiar); img = binarizacao_imagem(img, limiar); }else if(opcao == 6){ printf("Grau de rotacao (90, 180 ou 270º): "); scanf("%i", &grau); if(grau == 90){ img = rotacionar90(img); }else if(grau == 180){ img = rotacionar180(img); }else if(grau == 270){ img = rotacionar270(img); }else{ printf("O grau informado nao e permitido."); } }else if(opcao == 7){ img = zoom2x(img); }else if(opcao == 8){ img = reduzir2x(img); }else if(opcao == 9){ img = gaussianblur(img); }else if (opcao == 10){ printf("Nome do arquivo: "); scanf("%s", nome); salvar_imagem(img, nome); }else{ printf("Opção inválida."); } } return 0; }
int main() { Imagem* img; Imagem* cop; int i; img = ler_imagem("conv.ppm"); cop = criar_imagem(img->width, img->height); for (i = 0; i < 1; ++i) { aplicar_filtro_1(cop, img); igualar_imagem(img, cop); } salvar_imagem(cop, "conv_copia.ppm"); return 0; }