/////////////////////////////////////////////////////// //! rcsid="$Id: exSeg.cc,v 1.11 2000/12/19 09:37:52 ees1cg Exp $" #include #include #include "amma/Option.hh" #include "amma/ByteImag.hh" #include "amma/IntImage.hh" #include "amma/Num/NumLabel.hh" #include "amma/Region/RegionSet.hh" #include "amma/Region/IPRegion.hh" #include "amma/Region/RegGrowSeq.hh" #include "amma/Region/RegClassify.hh" #include "amma/Region/RegClassConnComp.hh" #include "amma/Region/RegClassCol.hh" #include "amma/Region/PixStackSelect.hh" #include "amma/Image/ImgIOPNM.hh" #include "amma/YuvImCnv.hh" #include "amma/RgbImCnv.hh" #include "amma/DP/FileFormatIO.hh" template class IPRegionBodyC; // because of a bug in compiler template class IPRegionBodyC; // because of a bug in compiler int main (int argc, char** argv) { OptionC cmd(argc,argv); StringC file_in= cmd.String("in", "in.pgm", "Original image\n"); StringC file_out= cmd.String("out", "out.pgm", "Segmentation map\n"); cmd.Check(); RGBImageC image; StdIO::Load(file_in, image); RegGrowSeqC, RGBImageC, RGBPointC> reg_grower; RegClassColC classifier(ByteRGBValueC(20,20,20)); reg_grower.SetClassifier(classifier); RegionSetC regions = reg_grower.Apply(image); StdIO::Save(file_out, regions.RandomImage()); return 0; }