/*Realiza o complemento ou inversao de uma imagem em niveis de cinza */ #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[]) { IMAGE x=0; if (argc < 2) { printf ("Usage: complement \n"); exit (1); } x = Input_PBM (argv[1]); if (x == 0) { printf ("No input image ('%s')\n", argv[1]); exit (2); } invert (x); Output_PBM (x, "invert.pgm"); printf ("Output is in file 'invert.pgm'\n"); }