testSquareIterFill.cc
RAVL, Recognition And Vision Library
SOURCE HOME PAGE CLASS LIST CONTENTS

// This file is part of RAVL, Recognition And Vision Library 
// Copyright (C) 2001, University of Surrey
// This code may be redistributed under the terms of the GNU Lesser
// General Public License (LGPL). See the lgpl.licence file for details or
// see http://www.gnu.org/copyleft/lesser.html
// file-header-ends-here
//! rcsid="$Id: testSquareIterFill.cc,v 1.2 2002/01/31 14:55:43 craftit Exp $"
//! lib=RavlMath
//! file="Ravl/Math/Sequence/testSquareIterFill.cc"


#include "Ravl/EntryPnt.hh"
#include "Ravl/SquareIter.hh"
#include "Ravl/OS/Filename.hh"
#include "Ravl/Image/Image.hh"
#include "Ravl/DP/FileFormatIO.hh"
#include "Ravl/Option.hh"

using namespace RavlN;
using namespace RavlImageN;

int Main(int argc, char* argv[])
{
  OptionC opt(argc,argv);
  IntT size = opt.Int("s",1,"size of square. ");
  bool label = opt.Boolean("l",false,"Label test. ");
  opt.Check();
  
  ImageC<ByteT> image(512,512);
  image.Fill(0);
  if(label) {
    int i = 1;
    for (SquareIterC it(size, Index2dC(255,255)); it.IsElm(); it.Next()) 
      image[it.Data()] = i++;
  } else {
    for (SquareIterC it(size, Index2dC(255,255)); it.IsElm(); it.Next()) 
      image[it.Data()]++;
  }
  if (!Save("square.pgm", image))
     cerr << "Image saving failed" << endl;

  return 0;
}

RAVL_ENTRY_POINT(Main);


Documentation by CxxDoc: Tue Aug 13 09:59:56 2002