int main(int argc, char *argv[]) { struct parms parms; /* command line parms */ struct files files; /* file descriptors, io, buffers */ struct Signature S; struct GModule *module; G_gisinit(argv[0]); module = G_define_module(); G_add_keyword(_("imagery")); G_add_keyword(_("classification")); G_add_keyword(_("supervised")); G_add_keyword(_("MLC")); module->description = _("Generates statistics for i.maxlik from raster map."); parse(argc, argv, &parms); openfiles(&parms, &files); read_training_labels(&parms, &files); get_training_classes(&files, &S); compute_means(&files, &S); compute_covariances(&files, &S); check_signatures(&S); write_sigfile(&parms, &S); G_done_msg(" "); exit(EXIT_SUCCESS); }
int main(int argc, char *argv[]) { struct parms parms; /* command line parms */ struct files files; /* file descriptors, io, buffers */ struct SigSet S; int i; int junk; struct GModule *module; G_gisinit(argv[0]); module = G_define_module(); G_add_keyword(_("imagery")); G_add_keyword(_("classification")); G_add_keyword(_("supervised classification")); G_add_keyword(_("SMAP")); G_add_keyword(_("signatures")); module->description = _("Generates statistics for i.smap from raster map."); parse(argc, argv, &parms); openfiles(&parms, &files); read_training_labels(&parms, &files); get_training_classes(&parms, &files, &S); read_data(&files, &S); for (i = 0; i < S.nclasses; i++) { G_message(_("Clustering class %d (%d pixels)..."), i + 1, S.ClassSig[i].ClassData.npixels); subcluster(&S, i, &junk, parms.maxsubclasses); G_message(_("Number of subclasses is %d"), S.ClassSig[i].nsubclasses); } write_sigfile(&parms, &S); G_done_msg(" "); exit(EXIT_SUCCESS); }