ITK/Examples/WishList/PointSet/BSplineScatteredDataPointSetToImageFilter: Difference between revisions

From KitwarePublic
< ITK‎ | Examples
Jump to navigationJump to search
(Created page with "==BSplineScatteredDataPointSetToImageFilter.cxx== <source lang="cpp"> #include "itkBSplineScatteredDataPointSetToImageFilter.h" #include "itkPointSet.h" #include "itkImage.h" #in...")
 
(Deprecated content that is moved to sphinx)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==BSplineScatteredDataPointSetToImageFilter.cxx==
{{warning|1=The media wiki content on this page is no longer maintained. The examples presented on the https://itk.org/Wiki/* pages likely require ITK version 4.13 or earlier releasesIn many cases, the examples on this page no longer conform to the best practices for modern ITK versions.}}
<source lang="cpp">
#include "itkBSplineScatteredDataPointSetToImageFilter.h"
#include "itkPointSet.h"
#include "itkImage.h"
#include "itkVectorImage.h"
#include "itkImageFileWriter.h"
 
int main (void)
{
  // Create three points
  typedef itk::PointSet< float, 2 >  PointSetType;
 
  PointSetType::Pointer pointSet = PointSetType::New();
 
  PointSetType::PointType p0, p1, p2;
 
  p0[0]=  0.0; p0[1]= 0.0;
  p1[0]= 10; p1[1]= 0.0;
  p2[0]=  0.0; p2[1]= 10;
 
  pointSet->SetPoint(0, p0);
  pointSet->SetPoint(1, p1);
  pointSet->SetPoint(2, p2);
 
 
  //typedef itk::Image < unsigned char, 2 > ImageType ;
  typedef itk::VectorImage < unsigned char, 2 > ImageType ;
 
   typedef itk::BSplineScatteredDataPointSetToImageFilter
    < PointSetType , ImageType > SplineFilterType ;
  SplineFilterType::Pointer splineFilter = SplineFilterType::New();
 
  SplineFilterType::ArrayType ncontrol ;
  ncontrol[0]=20;
  SplineFilterType::ArrayType closedim;
  closedim[0]= 0;
  int splineorder=2;
  splineFilter->SetGenerateOutputImage(false);
  splineFilter->SetInput ( pointSet );
  splineFilter->SetSplineOrder ( splineorder );
  splineFilter->SetNumberOfControlPoints ( ncontrol );
  splineFilter->SetNumberOfLevels(1);
  splineFilter->SetCloseDimension ( closedim );
  splineFilter->Update();
 
  typedef  itk::ImageFileWriter< ImageType  > WriterType;
  WriterType::Pointer writer = WriterType::New();
  writer->SetFileName("image.png");
  writer->SetInput(splineFilter->GetOutput());
  writer->Update();
 
  return 0;
};
 
</source>
 
{{ITKCMakeLists|BSplineScatteredDataPointSetToImageFilter|}}

Latest revision as of 22:46, 7 June 2019

Warning: The media wiki content on this page is no longer maintained. The examples presented on the https://itk.org/Wiki/* pages likely require ITK version 4.13 or earlier releases. In many cases, the examples on this page no longer conform to the best practices for modern ITK versions.