www.pudn.com > segment.zip > segment.cpp


#include  
#include  
#include  
#include  
#include  
#include "segment-image.h" 
 
int main(int argc, char **argv) { 
  if (argc != 6) { 
    fprintf(stderr, "usage: %s sigma k min input(ppm) output(ppm)\n", argv[0]); 
    return 1; 
  } 
   
  float sigma = atof(argv[1]); 
  float k = atof(argv[2]); 
  int min_size = atoi(argv[3]); 
	 
  printf("loading input image.\n"); 
  image *input = loadPPM(argv[4]); 
	 
  printf("processing\n"); 
  int num_ccs;  
  image *seg = segment_image(input, sigma, k, min_size, &num_ccs);  
  savePPM(seg, argv[5]); 
 
  printf("got %d components\n", num_ccs); 
  printf("done! uff...thats hard work.\n"); 
 
  return 0; 
}