[ITK Community] Wrapping itkTileImageFilter for 3D output

Michka Popoff michkapopoff at gmail.com
Wed Nov 20 16:25:42 EST 2013


Hi

I want to use the TileImageFilter (wrapped with python) to take two 2D images and make a 3D stack out of it, like described in this example :
http://www.itk.org/Wiki/ITK/Examples/ImageProcessing/TileImageFilter_CreateVolume

The example works nicely with c++, but not with python.
Here is some basic code to reproduce the error :

import itk
inputtype = itk.Image[itk.UC, 2]
outputtype = itk.Image[itk.UC, 3]
tile_filter = itk.TileImageFilter[inputtype, outputtype].New()

Here is the error message :

Traceback (most recent call last):
  File "tiletest.py", line 4, in <module>
    filt = itk.TileImageFilter[inputtype, outputtype].New()
  File "/usr/local/lib/ITK-4.4/Python/itkTemplate.py", line 233, in __getitem__
    raise KeyError, 'itkTemplate : No template %s for the %s class' % (str(parameters), self.__name__)
KeyError: "itkTemplate : No template (<class 'itkImagePython.itkImageUC2'>, <class 'itkImagePython.itkImageUC3'>) for the itk::TileImageFilter class"

I tried to modify the itkTileImageFilter.wrap file to accept 2 and 3 dimensional images (with itk_wrap_image_filter_combinations), but I was not able to get anything working.

Am I doing something wrong, or if not, what would be the way to fix this ?

Michka



More information about the Community mailing list