[Insight-users] how to read analyze image

Luis Ibanez luis.ibanez at kitware.com
Wed Sep 24 11:25:13 EDT 2008


Hi Jihan,


Please look at the example:


    InsightApplications/Auxiliary/vtk/
              itkReadITKImageShowVTK.cxx


and

    itkReadITKImage3DSegmentShowVTK.cxx


You will find interesting the


         vtkImagePlaneWidget


used in this second example.



  Regards,


     Luis



-------------------
Jihan Zoghbi wrote:
> Hi luis,
> Thank you for your help. Now I got another problem, I already read the 
> analyze image the way that you explain to me. The problem is that i can 
> not visualize em 3D. the following is my code. Thanks again for your help.
> 
> 
>        typedef short      PixelType;
>        const   unsigned int        Dimension = 3;
>        typedef itk::Image< PixelType, Dimension >    ImageType;
>        typedef itk::ImageFileReader< ImageType >  ReaderType;
>        typedef itk::ImageFileWriter< ImageType >  WriterType;
>        ReaderType::Pointer reader = ReaderType::New();
>        WriterType::Pointer writer = WriterType::New();
>        typedef itk::ImageToVTKImageFilter< ImageType> ConnectorType;
>     
>        std::cout << "Open clicked." << std::endl;
>       
>        //Notice that this is a std::string, not a Glib::ustring.
>        std::string strFolderPath = 
> "/home/jihan/Desktop/projeto3/src/Fatias/s9.hdr";//dialog.get_filename();//
> //     std::cout << "File selected: " <<  strFolderPath << std::endl;
>         std::cout << "Open clicked....2." << std::endl;
>       
>        //vtkRenderer *renderer = renArea->get_vtk_renderer();
>        //vtkRenderer *renderer2 = renArea2->get_vtk_renderer();
>        //vtkRenderer *renderer3 = renArea3->get_vtk_renderer();
>        // Removes any object that was there before
>        renderer->RemoveAllViewProps();
>        //renderer2->RemoveAllViewProps();
>        //renderer3->RemoveAllViewProps();
> 
> 
>        reader->SetFileName( strFolderPath  );
>        writer->SetFileName("outputImage.hdr");
>        writer->SetInput( reader->GetOutput() );
>        writer->Update();      
> 
>    
>        std::cout << "Open clicked....3." << std::endl;
>        ConnectorType::Pointer connector = ConnectorType::New();
>        connector->SetInput( reader->GetOutput() ); 
>        vtkImageViewer * viewer = vtkImageViewer::New();
>        vtkRenderWindowInteractor * renderWindowInteractor =  
> vtkRenderWindowInteractor::New();
>        viewer->SetupInteractor( renderWindowInteractor );
>    
>        viewer->SetInput( connector->GetOutput() );
>        viewer->SetZSlice(10);
>        viewer->Render();
>        viewer->SetColorWindow( 255 );
>        viewer->SetColorLevel( 128 );
>        renderWindowInteractor->Start();
>       
> 
> 2008/9/24 Luis Ibanez <luis.ibanez at kitware.com 
> <mailto:luis.ibanez at kitware.com>>
> 
> 
> 
>     Hi Jihan,
> 
> 
>     The error message says:
> 
>       "Couldn't open file: /home/jihan/projeto3/src/Fatias"
> 
> 
>     As you can see,
>     you are not passing the correct image filename to the reader.
> 
> 
>     The name should be
> 
>            "/home/jihan/projeto3/src/Fatias.hdr"
> 
> 
>     That is,
>     the filename *extension* ".hdr" must be included as part
>     of the image filename.
> 
> 
> 
>       Regards,
> 
> 
>          Luis
> 
> 
>     =====================
>     Jihan Zoghbi wrote:
> 
>         Hi Luiz,
> 
>         thank for your help, I tried to do what exactly you told me. My
>         program try  to read and visualize Analyze image file reading
>         these two types of files(.hdr and .img) . Actually, the program
>         is reading the .hdr and .img, but how can the program get the
>         information from .hdr file and use to read the .img file?  After
>         running the program I can not visualize my image and I  got the
>         following errors:
> 
>         Couldn't open file: /home/jihan/projeto3/src/Fatias
>         ERROR: In /usr/local/VTK/Imaging/vtkImageImport.cxx, line 324
>         vtkImageImport (0x9fb3f48): Calling UpdateInformationCallback:
>         /usr/local/include/InsightToolkit/IO/itkImageFileReader.txx:144:
>          Could not create IO object for file /home/jihan/projeto3/src/Fatias
>         The file doesn't exist.
> 
> 
> 
> 
> -- 
> Jihan Zoghbi


More information about the Insight-users mailing list