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;
}
Esempio n. 2
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;
}