<div dir="ltr">Hi there,<div><br></div><div>I'm having some trouble using the PermuteAxesImageFilter.  I have an image, which I know is allocated correctly and has values in its buffer, that i'm trying to transpose (swap the X and Y axes). PermuteAxesImageFilter looked the most suitable. After that filter, I'm subtracting a constant from the image using the SubtractImageFilter. I've used the PermuteAxesImageFilter example as a reference, but evidently I'm forgetting something.</div>

<div><br></div><div>Here's a code snip:</div><div><br></div><div>void func() </div><div>{</div><div><div><span style="white-space:pre">        </span>typedef itk::PermuteAxesImageFilter<ImageType><span style="white-space:pre"> </span>PermuteAxesType;</div>

</div><div><div><span style="white-space:pre">        </span>typedef itk::SubtractImageFilter<ImageType, ImageType><span style="white-space:pre"> </span>SubtractImageFilterType;</div></div><div><br></div><div><span style="white-space:pre">        // Allocate Y </span><br>

</div><div><span style="white-space:pre">   // define and set </span>magicalConstant, which is of type ImageType::PixelType<br></div><div><br></div><div><div><span class="" style="white-space:pre">     </span>itk::FixedArray<unsigned int, 2> order; order[0] = 1; order[1] = 0;</div>

<div><br></div><div><span class="" style="white-space:pre">   </span>PermuteAxesType::Pointer permuteAxes = PermuteAxesType::New();</div><div><span class="" style="white-space:pre">     </span>permuteAxes->SetInput(Y);</div>

<div><span class="" style="white-space:pre">    </span>permuteAxes->SetOrder(order);</div><div><span class="" style="white-space:pre">   </span>permuteAxes->Update();</div><div><br></div><div><span class="" style="white-space:pre"> </span>SubtractImageFilterType::Pointer subtractFilter = SubtractImageFilterType::New();</div>

<div><span class="" style="white-space:pre">    </span>subtractFilter->SetInput(permuteAxes->GetOutput());</div><div><span class="" style="white-space:pre">  </span>subtractFilter->SetConstant(magicalConstant);</div>

<div><br></div><div><span class="" style="white-space:pre">   </span>Y = subtractFilter->GetOutput(); // transposed - magicalConstant</div></div><div><br></div><div> <span style="white-space:pre">    </span>// other stuff</div>

<div>}</div><div><br></div><div>Any ideas as to what I'm doing wrong here? </div><div><br></div><div>Thanks.</div><div><br></div><div><br></div><div><div><div dir="ltr">Ricky Singla <div><br></div></div></div>
</div></div>