ITK/Examples/IO/TIFFImageIO

From KitwarePublic
< ITK‎ | Examples
Revision as of 20:12, 8 November 2010 by Daviddoria (talk | contribs) (Created page with "==TIFFImageIO.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkImageRegionIterator.h" #include "itkTIFFImageIO.h" #include "itkRGBAPix...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

TIFFImageIO.cxx

<source lang="cpp">

  1. include "itkImage.h"
  2. include "itkImageFileWriter.h"
  3. include "itkImageRegionIterator.h"
  4. include "itkTIFFImageIO.h"
  5. include "itkRGBAPixel.h"

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

 std::string outputFilename;
 if(argc > 1)
   {
   outputFilename = argv[1];
   }
 else
   {
   outputFilename = "test.tif";
   }
 typedef itk::Image< unsigned char, 2>  ImageType;
 ImageType::RegionType region;
 ImageType::IndexType start;
 start[0] = 0;
 start[1] = 0;
 ImageType::SizeType size;
 size[0] = 200;
 size[1] = 300;
 region.SetSize(size);
 region.SetIndex(start);
 ImageType::Pointer image = ImageType::New();
 image->SetRegions(region);
 image->Allocate();
 itk::ImageRegionIterator<ImageType> imageIterator(image,region);
 while(!imageIterator.IsAtEnd())
   {
   if(imageIterator.GetIndex()[0] > 100)
     {
     imageIterator.Set(100);
     }
   else
     {
     imageIterator.Set(200);
     }
   ++imageIterator;
 }
 typedef  itk::ImageFileWriter< ImageType  > WriterType;
 typedef  itk::TIFFImageIO TIFFIOType;
 WriterType::Pointer writer = WriterType::New();
 TIFFIOType::Pointer tiffIO = TIFFIOType::New();
 tiffIO->SetPixelType(itk::ImageIOBase::RGBA);
 writer->SetFileName(outputFilename);
 writer->SetInput(image);
 writer->SetImageIO(tiffIO);
 writer->Update();
 return EXIT_SUCCESS;

} </source>

CMakeLists.txt

<source lang="cmake"> cmake_minimum_required(VERSION 2.6)

PROJECT(TIFFImageIO)

FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})

ADD_EXECUTABLE(TIFFImageIO TIFFImageIO.cxx) TARGET_LINK_LIBRARIES(TIFFImageIO ITKIO ITKBasicFilters ITKCommon )

</source>