【问题标题】:ITK reading image: could not create IO objectITK 读取图像:无法创建 IO 对象
【发布时间】: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;
}

【问题讨论】:

标签: itk


【解决方案1】:

和 vtk 一样,itk 也有基于 gdcm 的特定类来读取 DICOM 系列。 看一看: http://www.itk.org/Doxygen/html/classitk_1_1GDCMImageIO.html

【讨论】:

    【解决方案2】:

    将图像 IO 设置为 gdcmImageIO 供阅读器读取,然后您可以读取 .dcm 文件。 添加 gdcmImageIO 的代码如下:

    typedef itk::ImageFileReader ReaderType;

    ReaderType::Pointer reader = ReaderType::New();阅读器->SetFileName( argv[1] );

    typedef itk::GDCMImageIO ImageIOType;

    ImageIOType::指针 gdcmImageIO = ImageIOType::New();

    reader->SetImageIO(gdcmImageIO);

    【讨论】:

      【解决方案3】:

      确保即使在使用 Qt 构建时也使用 CMake。如果不使用 CMake,则不会生成注册 ImageIO 工厂对象的特殊代码。见

      http://doc.qt.digia.com/qtcreator-2.4/creator-project-cmake.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 2023-04-01
        相关资源
        最近更新 更多