[Insight-users] US1d3ITKImgType not found
    Ali Habib 
    ali.mahmoud.habib at gmail.com
       
    Sun Jan  2 09:30:46 EST 2011
    
    
  
Dear All,
I tried the following code but it always give error  that
US1d3ITKImgType , S1d3ITKImgType ,.. not defined am I missing something
sorry for this naive question
Best regards
typedef itk::ImageIOBase::IOComponentType *ScalarPixelType*;
 itk::ImageIOBase::Pointer imageIO =
itk::ImageIOFactory::CreateImageIO(
params::filenameIn, itk::ImageIOFactory::ReadMode);
if (!imageIO) {
std::cerr << "Unable to create a valid ImageIO for image " <<
params::filenameIn << ". Exiting." << std::endl;
return -1;
}
// Now that we found the appropriate ImageIO class, ask it to
// read the meta data from the image file.
//
  imageIO->SetFileName(params::filenameIn);
  imageIO->ReadImageInformation();
const *ScalarPixelType* pixelType = imageIO->GetComponentType();
if (params::verbose)
std::cout << "Pixel Type is " <<
imageIO->GetComponentTypeAsString(pixelType)
<< std::endl;
const size_t numDimensions =  imageIO->GetNumberOfDimensions();
if (numDimensions != 3) {
std::cerr << "This soft only soports 3D volumes. Exiting"
<< std::endl;
return -1;
}
  switch (pixelType) {
case itk::ImageIOBase::UCHAR:  DoTheRealThing<UC1d3ITKImgType>();
break; //UC1d3ITKImgType
= unsigned char image of 1 channel, 3 dimensions
case itk::ImageIOBase::SHORT:  DoTheRealThing<S1d3ITKImgType>();  break;
//S1d3 = Short, one chanel, 3dimensions
case itk::ImageIOBase::USHORT: DoTheRealThing<US1d3ITKImgType>(); break;
case itk::ImageIOBase::FLOAT:  DoTheRealThing<F1d3ITKImgType>();  break;
default:
std::cerr << "Pixel Type ("
<< imageIO->GetComponentTypeAsString(pixelType)
<< ") not supported. Exiting." << std::endl;
return -1;
  }
return 0;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20110102/9aed2b3e/attachment.htm>
    
    
More information about the Insight-users
mailing list