Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #include <locale.h>
  5. #include <string.h>
  6. #include "vcHeader.h"
  7. #include "tpHeader.h"
  8.  
  9.  
  10. int main(void) {
  11.  
  12.     // Definir linguagem portuguesa
  13.     setlocale(LC_ALL, "portuguese");
  14.  
  15.     // Declaração de variáveis locais
  16.     char caminhoImagem[128];
  17.     IVC *imagemOriginal, *imagemHSV, *imagemDestino;
  18.  
  19.     // Definir titulo da janela e imprimir menu
  20.     SetConsoleTitleA("Detetor de sinais v1.0");
  21.     printf("Por Ivo Gomes, Rúben Guimarães e Ricardo Dias\n");
  22.     printf("Licenciatura em Engenharia de Sistemas Informáticos\n\n");
  23.  
  24.     // Pedir e guardar caminho da imagem a processar numa variável adequada
  25.     printf("Insira o caminho da imagem a processar: ");
  26.     fgets(caminhoImagem, 128, stdin);
  27.     caminhoImagem[strlen(caminhoImagem) - 1] = 0;
  28.  
  29.     // Abrir imagem
  30.     printf("\nDetalhes da imagem:\n");
  31.     imagemOriginal = vc_read_image(caminhoImagem);
  32.  
  33.     if (imagemOriginal == NULL) {
  34.         getchar();
  35.         return 0;
  36.     }
  37.  
  38.  
  39.     vc_rgb_to_hsv(imagemOriginal);
  40.  
  41.     // Alocar memória para imagem de destino com conteúdo da imagem original
  42.     imagemDestino = vc_image_new(imagemOriginal->width, imagemOriginal->height, imagemOriginal->channels, imagemOriginal->levels);
  43.  
  44.  
  45.  
  46.     vc_hsv_to_binary_in_range(imagemOriginal, imagemDestino, 127, 180);
  47.  
  48.  
  49.     vc_write_image("Resultados/imagemDestino.ppm", imagemDestino);
  50.  
  51.     system("FilterGear Sinais/autoestrada.ppm");
  52.     system("FilterGear Resultados/imagemDestino.ppm");
  53.  
  54.    
  55.     // Libertar memória
  56.     vc_image_free(imagemOriginal);
  57.     vc_image_free(imagemDestino);
  58.  
  59.     getchar();
  60.  
  61.     // Retornar que operação foi executada com sucesso
  62.     return 1;
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement