[Insight-users] Problems detecting ImageIOBase::MATRIX

Ariel Hernán Curiale curiale at gmail.com
Thu Oct 11 12:05:59 EDT 2012


Hi,

I'm trying to detect  if the PixelType of an image is a Vector or a Matrix with this code:

itk::ImageIOBase::Pointer fieldIO;
itk::ImageIOBase::IOPixelType pixelType;
fieldIO = itk::ImageIOFactory::CreateImageIO(fieldPathFile.c_str(), itk::ImageIOFactory::ReadMode);
fieldIO->SetFileName("field.nrrd");
fieldIO->ReadImageInformation();
pixelType = fieldIO->GetPixelType();

switch(pixelType)
	{
 	case itk::ImageIOBase::MATRIX:
		std::cout<<"Matrix....."<<std::endl;
	        break;
        case itk::ImageIOBase::VECTOR:
		std::cout<<"Vector....."<<std::endl;
                break;
	default:
      		std::cerr << "PixelType unsupported." << std::endl;
      		return EXIT_FAILURE;
    }



The field.nrrd was write  using this code:

1) Vector:
typedef itk::Image< itk::Vector<float,3>,3> DeformationFieldType;
typedef itk::ImageFileWriter<DeformationFieldType> FieldWriterType;
      typename FieldWriterType::Pointer fieldWriter = FieldWriterType::New();
      fieldWriter->SetInput(deformationField);
      fieldWriter->SetFileName("fieldVector.nrrd");
      fieldWriter->Update();

2) Matrix:
typedef itk::Matrix< double, 2, 2 > 	TensorPixelType;
  typedef itk::Image<TensorPixelType, 2>	StrainImageType;
typedef itk::ImageFileWriter<typename StrainFilterType::OutputImageType> FieldWriterType;
      typename FieldWriterType::Pointer fieldWriter = FieldWriterType::New();
      fieldWriter->SetInput(strainFilter->GetStrainTensor());
      fieldWriter->SetFileName("fieldMatrx.nrrd");
      fieldWriter->Update();


But in both case the pixelType is itk::ImageIOBase::VECTOR.

What I'm doing wrong ?

Thanks
__________________________________
| Ariel Hernán Curiale Ph.D Student
| ETSI Telecomunicación
| Universidad de Valladolid
| Campus Miguel Delibes
| 47011 Valladolid, Spain
| Phone: 983-423000 ext. 5590
| Web: www.curiale.com.ar
|_________________________________

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20121011/a28b8255/attachment.htm>


More information about the Insight-users mailing list