Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::Im::DoWatershedVec3UInt8 (  ) 

Definition at line 481 of file mainIm.cpp.

References Impala::atol(), Impala::CmdOptions::GetArg(), Impala::Util::Database::GetInstance(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_ERROR, ILOG_VAR, Impala::Core::Array::ReadRaw(), Impala::Core::Array::RGB2Intensity(), Impala::Core::Array::Set(), Impala::Core::Array::Watershed(), and Impala::Core::Array::WriteRaw().

Referenced by mainIm().

00482 {
00483     ILOG_VAR(Impala.Application.Im.DoWatershedVec3UInt8);
00484     CmdOptions& options = CmdOptions::GetInstance();
00485     if (options.GetNrArg() < 4)
00486     {
00487         ILOG_ERROR("Need more arguments");
00488         return;
00489     }
00490     Util::Database* db = &Util::Database::GetInstance();
00491 
00492     String dstName = options.GetArg(1);
00493     String srcName = options.GetArg(2);
00494     int conn = atol(options.GetArg(3));
00495 
00496     Array2dVec3UInt8* srcData = 0;
00497     ReadRaw(srcData, srcName, db);
00498     Array2dScalarReal64* rData = 0;
00499     RGB2Intensity(rData, srcData);
00500     Array2dScalarInt32* intData = 0;
00501     Set(intData, rData);
00502     Array2dScalarInt32* res = 0;
00503     Watershed(res, intData, conn);
00504     WriteRaw(res, dstName, db, 1);
00505     delete srcData;
00506     delete rData;
00507     delete res;
00508 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:12 2011 for ImpalaSrc by  doxygen 1.5.1