【发布时间】:2012-12-12 11:55:25
【问题描述】:
我正在使用 ITK 4.2 和 Qt Creator。
尝试阅读几张图片,我总是得到相同的结果:
itk::ImageFileReaderException (0x1efccb0) 位置:“void itk::ImageFileReader::GenerateOutputInformation() [with TOutputImage = itk::Image; ConvertPixelTraits = itk::DefaultConvertPixelTraits]”
文件:/usr/local/include/ITK-4.2/itkImageFileReader.hxx 线路:143
说明:无法为文件 /home/marcos/d2.dcm 创建 IO 对象
尝试创建以下内容之一: 您可能未能设置文件后缀,或者 将后缀设置为不受支持的类型。
我已经用
成功阅读了vtkGDCMImageReader* reader = vtkGDCMImageReader::New();
reader->SetFileName(fileName);
reader->Update();
vtkImageData* imageData = reader->GetOutput();
cout << "imageData->GetScalarTypeAsString(): " << imageData->GetScalarTypeAsString() << endl;
而 GetScalarTypeAsString() 返回 unsigned short。 无论如何,我尝试了 unsigned long、unsigned int、double、int、short、short、unsigned int、unsigned char ......我得到了同样的结果。
这是代码:
typedef itk::Image <unsigned short> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;
ReaderType::Pointer reader = ReaderType::New();
try
{
reader->SetFileName(nombreFichero);
}
catch (itk::ExceptionObject& excep)
{
cerr << excep << endl;
return;
}
【问题讨论】:
-
我在这里有类似的问题stackoverflow.com/questions/28079026/…;我将不胜感激。
标签: itk