[Insight-users] US1d3ITKImgType not found

Dawood Masslawi masslawi at gmail.com
Sun Jan 2 10:47:43 EST 2011


Dear Ali,
As I see, you haven't constructed the used image types in the templated class"DoTheRealThing()" which should have been done with the proper pixel types anddimensions. Something like,
typedef short    PixelType; const   unsigned int  Dimension = 2;typedef itk::Image<PixelType, Dimension>   S1d3ITKImgType;
Hope this helps,Dawood
--- On Sun, 1/2/11, Ali Habib <ali.mahmoud.habib at gmail.com> wrote:

From: Ali Habib <ali.mahmoud.habib at gmail.com>
Subject: US1d3ITKImgType not found
To: insight-users at itk.org, "Dan Mueller" <dan.muel at gmail.com>, "Dawood Masslawi" <masslawi at gmail.com>
Date: Sunday, January 2, 2011, 9:30 AM

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/bf0d8386/attachment.htm>


More information about the Insight-users mailing list