/*+----------------------------------------------------+ | MORFOLOGIA MATEMATICA - | | --------------------- | | Implementacao de um programa para usar o operador | | morfologico de EROSAO de imagem numerica (nivel de | | cinza). | | | | Versao 2.0 | | | | Por Luiz Eduardo da Silva. JANEIRO/1997 | +----------------------------------------------------+*/ #include #include "imagem.h" #include "morfo.h" #include "utils.h" void msg (void) { printf ("\nEROSAO 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 ("\nEROSAO NUMERICA"); info_imagem (argv[1], nl, nc, mn); aloca_memo (&O, nl, nc); erode (I, O, nl, nc, mn); grava_imagem_pgm (O, "erode.pgm", nl, nc, mn); /* system ("xv erode.pgm &"); */ desaloca_memo (&I); desaloca_memo (&O); } }