|
|
(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 releases. In 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|}}
| |