/* * Realiza a filtragem da media a partir da convolucao entre uma imagem ruidosa * com uma mascara de tamanho nxn (n, impar, eh um parametro de entrada) * * n = 3 (default) */ #define MAX #include "lib.h" #include void invert (IMAGE x); void invert (IMAGE x) { int i,j ; for (i= 0; i< x->info->nr-1; i++) for (j= 0; j < x->info->nc-1; j++) x->data[i][j] = 255- x->data[i][j] ; } main (int argc, char *argv[]) { int n = 3; IMAGE x=0; if (argc < 2) { printf ("Usage: avg []\n"); exit (1); } x = Input_PBM (argv[1]); if (x == 0) { printf ("No input image ('%s')\n", argv[1]); exit (2); } if (argc > 2) { sscanf(argv[2], "%d", &n); } printf(" %lf\n", sd); invert (x); Output_PBM (x, "invert.pgm"); printf ("Output is in file 'invert.pgm'\n"); }