[ITK-users] Change codes from C++ supported ITK to Python supported ITK

Matt McCormick matt.mccormick at kitware.com
Sat May 27 11:00:48 EDT 2017


Hi Zhuangming Shen,

For now, we need to reproduce the logic in itkSpatialOrientation.h
[1]. However, I created an issue to expose itk.SpatialOrientation in
Python [2].

Here is an example:

import itk

ITK_COORDINATE_UNKNOWN = 0
ITK_COORDINATE_Right = 2
ITK_COORDINATE_Left = 3
ITK_COORDINATE_Posterior = 4
ITK_COORDINATE_Anterior = 5
ITK_COORDINATE_Inferior = 8
ITK_COORDINATE_Superior = 9

ITK_COORDINATE_PrimaryMinor = 0
ITK_COORDINATE_SecondaryMinor = 8
ITK_COORDINATE_TertiaryMinor = 16

ITK_COORDINATE_ORIENTATION_RIP = ( ITK_COORDINATE_Right <<
ITK_COORDINATE_PrimaryMinor ) \
                               + ( ITK_COORDINATE_Inferior <<
ITK_COORDINATE_SecondaryMinor ) \
                               + ( ITK_COORDINATE_Posterior <<
ITK_COORDINATE_TertiaryMinor )

ImageType = itk.Image[itk.ctype('unsigned char'), 3]

orienter = itk.OrientImageFilter[ImageType, ImageType].New()
orienter.SetUseImageDirection(True)
orienter.SetDesiredCoordinateOrientation(ITK_COORDINATE_ORIENTATION_RIP)

HTH,
Matt



[1] https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Core/Common/include/itkSpatialOrientation.h

[2] https://issues.itk.org/jira/browse/ITK-3550

On Fri, May 26, 2017 at 11:34 PM, 沈庄明 <zhuangming.shen at sphic.org.cn> wrote:
> Hi all,
>
>
> I don't know how to write
> "itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIP" in the codes below
> using Python supported ITK. Could someone provide me an example? Thanks in
> advance.
>
>
> itk::OrientImageFilter<ImageType,ImageType>::Pointer orienter =
> itk::OrientImageFilter<ImageType,ImageType>::New();
> orienter->UseImageDirectionOn();
> orienter->SetDesiredCoordinateOrientation(itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIP);
> orienter->SetInput(rval);
> orienter->Update();
>
>
> Regards,
>
> Zhuangming Shen
>
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>


More information about the Insight-users mailing list