[Insight-users] Building Unit Vector Field

Abayiz abayiz at yahoo.com
Thu May 17 15:22:19 EDT 2012


Hello,

I am trying to build a unit vector field, my code is as follows:

************************************
  typedef itk::Vector<float, Dimension >                         VectorType;

  typedef itk::Image<VectorType,Dimension>                        VectorImageType;
  typedef itk::ImageRegionConstIterator< VectorImageType >                 NeighborhoodIterator;


  VectorImageType::Pointer image = VectorImageType::New();
  image->SetRegions(vec_region);
  image->SetSpacing(vec_spacing_image);
  image->SetOrigin(vector_origin_image);
  image->SetDirection(vec_direction_image);
  image->SetNumberOfComponentsPerPixel(3);
  image->Allocate(); 

  VectorImageType::IndexType vec_start;
  vec_start[0] =   0;
  vec_start[1] =   0;
  vec_start[2] =   0;


  typedef itk::VariableLengthVector<double> VariableVectorType;
  VariableVectorType variableLengthVector;
  variableLengthVector.SetSize(2);
  variableLengthVector[0] = 1.0;
  variableLengthVector[1] = 0.0;
  variableLengthVector[2] = 0.0;

  NeighborhoodIterator vec_it(image, image->GetLargestPossibleRegion());

  for (vec_it_i.GoToBegin();  !vec_it_i.IsAtEnd();  ++vec_it_i)
  {

   image->SetPixel(vec_start, variableLengthVector); 

  }

************************************

Then I got an error, saying that "image" does not have a function for "SetPixel". Is there some one can help me?? How should I build a unit vector?

Thanks in advance. 


Regards
Abayiz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20120517/bc522529/attachment.htm>


More information about the Insight-users mailing list