[Insight-users] 答复: Problem With ITKImageIO

吴鹏飞 wpfnihao at gmail.com
Thu Jul 5 10:49:31 EDT 2012


Hi Bill,

         Thanks for your reply. But I use VS 2010 to compile the code, I’m not familiar with the CMake grammar. 

 

Here’s some information of my project (the vtk related info. is omitted).

 

The include directory:

C:\Program Files (x86)\ITK\include\ITK-4.1

C:\Program Files (x86)\ITK\include

 

The library directory: 

C:\Program Files (x86)\ITK\lib

 

Additional dependence (I include all the lib files in the  ./ITK/lib directory):

itksys-4.1.lib

itkvnl_algo-4.1.lib

itkvnl-4.1.lib

itkv3p_netlib-4.1.lib

ITKCommon-4.1.lib

itkNetlibSlatec-4.1.lib

ITKStatistics-4.1.lib

ITKIOImageBase-4.1.lib

ITKIOBMP-4.1.lib

ITKIOBioRad-4.1.lib

ITKEXPAT-4.1.lib

itkopenjpeg-4.1.lib

itkzlib-4.1.lib

itkgdcmDICT-4.1.lib

itkgdcmMSFF-4.1.lib

ITKIOGDCM-4.1.lib

ITKIOGIPL-4.1.lib

itkjpeg-4.1.lib

ITKIOJPEG-4.1.lib

itktiff-4.1.lib

ITKIOTIFF-4.1.lib

ITKIOLSM-4.1.lib

ITKMetaIO-4.1.lib

ITKIOMeta-4.1.lib

ITKznz-4.1.lib

ITKniftiio-4.1.lib

ITKIONIFTI-4.1.lib

ITKNrrdIO-4.1.lib

ITKIONRRD-4.1.lib

itkpng-4.1.lib

ITKIOPNG-4.1.lib

ITKIOStimulate-4.1.lib

ITKIOVTK-4.1.lib

ITKMesh-4.1.lib

ITKSpatialObjects-4.1.lib

ITKPath-4.1.lib

ITKLabelMap-4.1.lib

ITKQuadEdgeMesh-4.1.lib

ITKOptimizers-4.1.lib

ITKPolynomials-4.1.lib

ITKBiasCorrection-4.1.lib

ITKBioCell-4.1.lib

ITKDICOMParser-4.1.lib

ITKIOXML-4.1.lib

ITKIOSpatialObjects-4.1.lib

ITKFEM-4.1.lib

ITKIOIPL-4.1.lib

ITKIOGE-4.1.lib

ITKIOSiemens-4.1.lib

ITKKLMRegionGrowing-4.1.lib

ITKVTK-4.1.lib

ITKWatersheds-4.1.lib

ITKDeprecated-4.1.lib

ITKgiftiio-4.1.lib

ITKIOMesh-4.1.lib

itkhdf5_cpp-4.1.lib

itkhdf5-4.1.lib

ITKIOCSV-4.1.lib

ITKIOHDF5-4.1.lib

ITKIOTransformBase-4.1.lib

ITKIOTransformHDF5-4.1.lib

ITKIOTransformInsightLegacy-4.1.lib

ITKIOTransformMatlab-4.1.lib

ITKOptimizersv4-4.1.lib

ITKReview-4.1.lib

ITKVideoCore-4.1.lib

ITKVideoIO-4.1.lib

itkgdcmIOD-4.1.lib

itkgdcmDSED-4.1.lib

itkgdcmCommon-4.1.lib

itkgdcmjpeg8-4.1.lib

itkgdcmjpeg12-4.1.lib

itkgdcmjpeg16-4.1.lib

rpcrt4.lib

comctl32.lib

wsock32.lib

ws2_32.lib

ITKVNLInstantiation-4.1.lib

itkv3p_lsqr-4.1.lib

itkvcl-4.1.lib

 

 

Regards,

Wu, Pengfei

 

发件人: Bill Lorensen [mailto:bill.lorensen at gmail.com] 
发送时间: 2012年7月5日 22:19
收件人: 吴鹏飞
抄送: insight-users at itk.org
主题: Re: [Insight-users] Problem With ITKImageIO

 

Please show us your CMakeLists.txt file.

On Thu, Jul 5, 2012 at 7:57 AM, 吴鹏飞 <wpfnihao at gmail.com> wrote:

Hello all,

 

I am new to itk and tried to write my first program using itk and vtk to show an image, but I encountered a strange problem. It seems that my itk can’t infer from the file extension which ImageIO to use. If I commented the phrase  

reader->SetImageIO(itk::JPEGImageIO::New());

out, the error 

       “Could not create IO object for file E:\1340858885.jpg

    Tried to create one of the following:

    You probably failed to set a file suffix, or

    set the suffix to an unsupported type.”

occurred, but the program worked properly with the phrase mentioned above. See my source code attached at the end of this mail.

       Is there someone can tell me why this happened?

 

Thanks a lot in advance!

 

Wu, Pengfei

 

Code:

  _____  

int main(int argc, char* argv[])

{

    typedef itk::RGBPixel<unsigned short>  PixelType;

    const unsigned int                     Dimension = 2;

    

    typedef itk::Image<PixelType, Dimension>  ImageType;

    typedef itk::ImageFileReader<ImageType>       ReaderType;

 

    ReaderType::Pointer reader = ReaderType::New();

 

    const char *filename = "E:\\1340858885.jpg";

    //reader->SetImageIO(itk::JPEGImageIO::New());

    reader->SetFileName(filename);

    ImageType::Pointer image = reader->GetOutput();

 

 

    typedef itk::ImageToVTKImageFilter<ImageType> FilterType;

    FilterType::Pointer connecter = FilterType::New();

    connecter->SetInput(image);

    vtkImageViewer *viewer = vtkImageViewer::New();

    vtkRenderWindowInteractor *renderWindowInteractor = vtkRenderWindowInteractor::New();

    viewer->SetupInteractor(renderWindowInteractor);

    viewer->SetInput(connecter->GetOutput());

    viewer->Render();

    viewer->SetColorWindow(255);

    viewer->SetColorLevel(128);

    renderWindowInteractor->Start();

    cin.get();

    return 0;

}

-------------------------------------End of Code-------------------------------------------------------------


_____________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-users





 

-- 
Unpaid intern in BillsBasement at noware dot com

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


More information about the Insight-users mailing list