/*+----------------------------------------------------+ | MORFOLOGIA MATEMATICA - | | --------------------- | | Implementacao de um programa para usar o operador | | morfologico de DILATACAO de imagem numerica (nivel | | de cinza). | | | | Versao 2.0 | | | | Por Luiz Eduardo da Silva. JANEIRO/1997 | +----------------------------------------------------+*/ #include #include #include "imagem.h" #include "morfo.h" #include "utils.h" void msg (void) { printf ("\nDILATACAO de imagem numerica"); printf ("\n----------------------------\n"); printf ("Opcoes:\n"); printf (" Arquivo da imagem em formato PGM\n\n"); } /*+------------------------------------------------------+ | P R O G R A M A P R I N C I P A L | +------------------------------------------------------+*/ void main (int argc, char *argv[]) { int OK, nc, nl, mn; int *I, *O; OK = FALSE; if (argc == 2){ OK = le_imagem_pgm (argv[1], &I, &nl, &nc, &mn); } else msg (); if (OK) { printf ("\nDILATACAO NUMERICA"); info_imagem (argv[1], nl, nc, mn); aloca_memo (&O, nl, nc); dilata (I, O, nl, nc); grava_imagem_pgm (O, "dilata.pgm", nl, nc, mn); /* system ("xv dilata.pgm &"); */ desaloca_memo (&I); desaloca_memo (&O); } }