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: ![]()
|