ITK/Examples/ImageProcessing/ProcessingNthImageElement: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Daviddoria (talk | contribs) (Created page with "==ProcessingNthImageElement.cxx== <source lang="cpp"> #include "itkImageAdaptor.h" #include "itkImageRegionIterator.h" #include "itkNthElementImageAdaptor.h" #include "itkBinomia...") |
Daviddoria (talk | contribs) mNo edit summary |
||
Line 23: | Line 23: | ||
adaptor->SetImage(image); | adaptor->SetImage(image); | ||
typedef itk::BinomialBlurImageFilter< | typedef itk::BinomialBlurImageFilter<ImageAdaptorType, itk::Image<float,2> > BlurFilterType; | ||
BlurFilterType::Pointer blurFilter = BlurFilterType::New(); | BlurFilterType::Pointer blurFilter = BlurFilterType::New(); | ||
blurFilter->SetInput(adaptor); | blurFilter->SetInput(adaptor); |
Revision as of 02:33, 6 December 2010
ProcessingNthImageElement.cxx
<source lang="cpp">
- include "itkImageAdaptor.h"
- include "itkImageRegionIterator.h"
- include "itkNthElementImageAdaptor.h"
- include "itkBinomialBlurImageFilter.h"
typedef itk::Image<itk::CovariantVector< float, 3>, 2> VectorImageType;
void CreateImage(VectorImageType::Pointer image);
int main(int, char *[]) {
VectorImageType::Pointer image = VectorImageType::New(); CreateImage(image);
typedef itk::NthElementImageAdaptor<VectorImageType, float> ImageAdaptorType;
ImageAdaptorType::Pointer adaptor = ImageAdaptorType::New();
adaptor->SelectNthElement(0); adaptor->SetImage(image);
typedef itk::BinomialBlurImageFilter<ImageAdaptorType, itk::Image<float,2> > BlurFilterType; BlurFilterType::Pointer blurFilter = BlurFilterType::New(); blurFilter->SetInput(adaptor); blurFilter->Update(); return EXIT_SUCCESS;
}
void CreateImage(VectorImageType::Pointer image) {
VectorImageType::IndexType start; start.Fill(0);
VectorImageType::SizeType size; size.Fill(2);
VectorImageType::RegionType region; region.SetSize(size); region.SetIndex(start);
image->SetRegions(region); image->Allocate();
itk::ImageRegionIterator<VectorImageType> imageIterator(image,image->GetLargestPossibleRegion()); itk::CovariantVector<float, 3> vec; vec[0] = 1; vec[1] = 2; vec[2] = 3;
while(!imageIterator.IsAtEnd()) { imageIterator.Set(vec);
++imageIterator; }
} </source>
CMakeLists.txt
<source lang="cmake"> cmake_minimum_required(VERSION 2.6)
PROJECT(ProcessingNthImageElement)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(ProcessingNthImageElement ProcessingNthImageElement.cxx) TARGET_LINK_LIBRARIES(ProcessingNthImageElement ITKIO)
</source>