Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- #include <locale.h>
- #include <string.h>
- #include "vcHeader.h"
- #include "tpHeader.h"
- int main(void) {
- // Definir linguagem portuguesa
- setlocale(LC_ALL, "portuguese");
- // Declaração de variáveis locais
- char caminhoImagem[128];
- IVC *imagemOriginal, *imagemHSV, *imagemDestino;
- // Definir titulo da janela e imprimir menu
- SetConsoleTitleA("Detetor de sinais v1.0");
- printf("Por Ivo Gomes, Rúben Guimarães e Ricardo Dias\n");
- printf("Licenciatura em Engenharia de Sistemas Informáticos\n\n");
- // Pedir e guardar caminho da imagem a processar numa variável adequada
- printf("Insira o caminho da imagem a processar: ");
- fgets(caminhoImagem, 128, stdin);
- caminhoImagem[strlen(caminhoImagem) - 1] = 0;
- // Abrir imagem
- printf("\nDetalhes da imagem:\n");
- imagemOriginal = vc_read_image(caminhoImagem);
- if (imagemOriginal == NULL) {
- getchar();
- return 0;
- }
- vc_rgb_to_hsv(imagemOriginal);
- // Alocar memória para imagem de destino com conteúdo da imagem original
- imagemDestino = vc_image_new(imagemOriginal->width, imagemOriginal->height, imagemOriginal->channels, imagemOriginal->levels);
- vc_hsv_to_binary_in_range(imagemOriginal, imagemDestino, 127, 180);
- vc_write_image("Resultados/imagemDestino.ppm", imagemDestino);
- system("FilterGear Sinais/autoestrada.ppm");
- system("FilterGear Resultados/imagemDestino.ppm");
- // Libertar memória
- vc_image_free(imagemOriginal);
- vc_image_free(imagemDestino);
- getchar();
- // Retornar que operação foi executada com sucesso
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement