[Insight-users] Problem when running wiki example ITK/Examples/IO/ImageFileReader

Cory Quammen cquammen at cs.unc.edu
Fri Jun 3 11:15:46 EDT 2011


When running a slightly modified version of the example at
http://www.itk.org/Wiki/ITK/Examples/IO/ImageFileReader as

./ImageFileReader
/Users/cquammen/dev/packages/ITK/Testing/Data/Input/cthead1.bmp

I get the error:

terminate called after throwing an instance of 'itk::ImageFileReaderException'
  what():  /Users/cquammen/dev/packages/ITK/Modules/IO/Base/include/itkImageFileReader.txx:144:
 Could not create IO object for file
/Users/cquammen/dev/packages/ITK/Testing/Data/Input/cthead1.bmp
  Tried to create one of the following:
  You probably failed to set a file suffix, or
    set the suffix to an unsupported type.



The exact code I am running is:

#include "itkImage.h"
#include "itkImageFileReader.h"

//#include "QuickView.h"

int main(int argc, char *argv[])
{
  if( argc < 2 )
    {
    std::cerr << "Usage: " << std::endl;
    std::cerr << argv[0] << " inputImageFile" << std::endl;
    return EXIT_FAILURE;
    }

  typedef itk::Image< double, 2 >         ImageType;
  typedef itk::ImageFileReader<ImageType> ReaderType;

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

  //QuickView viewer;
  //viewer.AddImage<ImageType>(reader->GetOutput());
  //viewer.Visualize();

  return EXIT_SUCCESS;
}



I am compiling the example against a recent git repository version of ITK:

commit cd5aba8402fe36654fb457e23a3161fc2fd3a1eb
Merge: 723e12d 213d010
Author: Brad King <brad.king at kitware.com>
Date:   Wed Jun 1 13:01:11 2011 -0400

System: Mac OS X 10.6.6
Compiler:
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



I've compiled ITK with the following non-default options:

BUILD_TESTING=OFF
CMAKE_BUILD_TYPE=Debug
ITK_BUILD_ALL_MODULES=ON



I've set the following environment variables:
ITK_AUTOLOAD_PATH="/Users/cquammen/dev/build/ITK-Git-IO-Test/lib/"
DYLD_LIBRARY_PATH="/Users/cquammen/dev/build/ITK-Git-IO-Test/lib/"



ls -1 $ITK_AUTOLOAD_PATH yields

cmake
libITK-BiasCorrection-4.0.a
libITK-BioCell-4.0.a
libITK-Blox-4.0.a
libITK-Common-4.0.a
libITK-Deprecated-4.0.a
libITK-FEM-4.0.a
libITK-FFT-4.0.a
libITK-IO-BMP-4.0.a
libITK-IO-Base-4.0.a
libITK-IO-BioRad-4.0.a
libITK-IO-GDCM-4.0.a
libITK-IO-GE-4.0.a
libITK-IO-GIPL-4.0.a
libITK-IO-HDF5-4.0.a
libITK-IO-IPL-4.0.a
libITK-IO-JPEG-4.0.a
libITK-IO-LSM-4.0.a
libITK-IO-Meta-4.0.a
libITK-IO-NIFTI-4.0.a
libITK-IO-NRRD-4.0.a
libITK-IO-PNG-4.0.a
libITK-IO-Siemens-4.0.a
libITK-IO-SpatialObjects-4.0.a
libITK-IO-Stimulate-4.0.a
libITK-IO-TIFF-4.0.a
libITK-IO-VTK-4.0.a
libITK-IO-XML-4.0.a
libITK-KLMRegionGrowing-4.0.a
libITK-Mesh-4.0.a
libITK-Optimizers-4.0.a
libITK-Path-4.0.a
libITK-Polynomials-4.0.a
libITK-QuadEdgeMesh-4.0.a
libITK-Review-4.0.a
libITK-SpatialObjects-4.0.a
libITK-Statistics-4.0.a
libITK-Transform-4.0.a
libITK-VNLInstantiation-4.0.a
libITK-VTK-4.0.a
libITK-Watersheds-4.0.a
libITKDICOMParser-4.0.a
libITKEXPAT-4.0.a
libITKMetaIO-4.0.a
libITKNrrdIO-4.0.a
libITKniftiio-4.0.a
libITKznz-4.0.a
libitkNetlibSlatec-4.0.a
libitkgdcmCommon-4.0.a
libitkgdcmDICT-4.0.a
libitkgdcmDSED-4.0.a
libitkgdcmIOD-4.0.a
libitkgdcmMSFF-4.0.a
libitkgdcmjpeg12-4.0.a
libitkgdcmjpeg16-4.0.a
libitkgdcmjpeg8-4.0.a
libitkgdcmuuid-4.0.a
libitkhdf5-4.0.a
libitkhdf5_cpp-4.0.a
libitkjpeg-4.0.a
libitkopenjpeg-4.0.a
libitkpng-4.0.a
libitksys-4.0.a
libitktestlib-4.0.a
libitktiff-4.0.a
libitkv3p_lsqr-4.0.a
libitkv3p_netlib-4.0.a
libitkvcl-4.0.a
libitkvnl-4.0.a
libitkvnl_algo-4.0.a
libitkzlib-4.0.a


This should be a piece of cake to get to run. What am I missing?

By the way, in a different build of the same ITK source file with
BUILD_TESTING on, ITK tests that read images work fine, so I am
stymied.

Cory

-- 
Cory Quammen
Computer Integrated Systems for Microscopy and Manipulation (CISMM)
Department of Computer Science
University of North Carolina at Chapel Hill
http://www.cs.unc.edu/~cquammen


More information about the Insight-users mailing list