<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Matt and hi all,<br>
      thank you very much for your help.<br>
      Unfortunately python crashes (segmentation fault) at the final
      phase of these three examples (basically when I try to create an
      image):<br>
      <ol>
        <li>import itk<br>
          Dimension = 3<br>
          PixelType = itk.F<br>
          ImageType = itk.Image[PixelType, Dimension]<br>
          <br>
        </li>
        <li>import itk<br>
          img = itk.Image.F3.New()<br>
          <br>
        </li>
        <li>import itk<br>
          pixelType = itk.UC<br>
          imageType = itk.Image[pixelType, 2]<br>
          <br>
        </li>
      </ol>
      Any idea?<br>
      Thank you very much again.<br>
      <br>
      Best.<br>
      Paolo<br>
      <br>
      <br>
      <br>
      On 14/10/2015 16:48, Matt McCormick wrote:<br>
    </div>
    <blockquote
cite="mid:CALzTN-TPgJ8w9+mgkUo1iq68=CHXfCikMBbtLt3oEWJyn8gQPA@mail.gmail.com"
      type="cite">
      <pre wrap="">Hi Paolo,

Lassi has some good suggestions. Some additional information:

If you use ITK Git master [1], the Python wrapping builds in half the
time as ITK 4.8.

To create a histogram matching filter, the preferred syntax is:

  import itk
  Dimension = 3
  PixelType = itk.F
  ImageType = itk.Image[PixelType, Dimension]
  histogramMatching = itk.HistogramMatchingImageFilter[ImageType,
ImageType].New()

Hope this helps,
Matt

[1] <a class="moz-txt-link-freetext" href="http://www.itk.org/Wiki/ITK/Git">http://www.itk.org/Wiki/ITK/Git</a>

On Wed, Oct 14, 2015 at 5:27 AM, Paavolainen, Lassi
<a class="moz-txt-link-rfc2396E" href="mailto:lassi.paavolainen@jyu.fi"><lassi.paavolainen@jyu.fi></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hi Paolo,

Why you want to import itkImagePython instead of just itk?

import itk
img = itk.Image.F3.New()

should work as previously. Notice that
itk.HistogramMatchingImageFilter()
would not work in any case since you need to define the types as well.

The modular design of ITK 4 should not have effected the interface of ITK
Python wrappings in anyway. If I'm wrong then maybe someone can correct me.

So I would first check that you are able to import itk and load some filter.
If not, then check that all shared libs are in search path.

Cheers,
Lassi

________________________________
From: Insight-users [<a class="moz-txt-link-abbreviated" href="mailto:insight-users-bounces@itk.org">insight-users-bounces@itk.org</a>] on behalf of Paolo
Zaffino [<a class="moz-txt-link-abbreviated" href="mailto:p.zaffino@yahoo.it">p.zaffino@yahoo.it</a>]
Sent: Wednesday, October 14, 2015 11:51
To: <a class="moz-txt-link-abbreviated" href="mailto:insight-users@itk.org">insight-users@itk.org</a>
Subject: [ITK-users] Python wrapping issue

Dear ITK community,
I compiled ITK 4.8 into an Ubuntu 14.04 machine enabling also the python
wrapping.
Compiling the code took really a while and I had to restart the make phase
more than one time since it crashed without any apparently reason.
Finally when the make step was over I executed the make install command.

If I open ipython and I type "import itkImagePython" it returns

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-dfd82b0a3e37> in <module>()
----> 1 import itkImagePython

/usr/local/lib/ITK-4.8/Python/itkImagePython.py in <module>()
     30                 fp.close()
     31             return _mod
---> 32     _itkImagePython = swig_import_helper()
     33     del swig_import_helper
     34 else:

/usr/local/lib/ITK-4.8/Python/itkImagePython.py in swig_import_helper()
     22             fp, pathname, description =
imp.find_module('_itkImagePython', [dirname(__file__)])
     23         except ImportError:
---> 24             import _itkImagePython
     25             return _itkImagePython
     26         if fp is not None:

ImportError: No module named _itkImagePython

but if I run "import ITKRegionGrowingPython" it works.
In addition, after importing ITKRegionGrowingPython also itkImagePython
works!

I think the path is correctly set, since I see
/usr/local/lib/ITK-4.8/Python.
I also noted that in the "compiledFolder/lib" I see:

ITKRegionGrowingPython.py and _ITKRegionGrowingPython.so
itkImagePython.py but NOT _itkImagePython.so


Do you have any idea?

Furthermore, is it the syntax itk.something still valid or it has been
replaced by separate submodules?
Because if I run
hm=itk.HistogramMatchingImageFilter()
I get
UnboundLocalError: local variable 'module' referenced before assignment

Thank you very much.
Regards.

Paolo

_____________________________________
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>

Visit other Kitware open-source projects at
<a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Kitware offers ITK Training Courses, for more information visit:
<a class="moz-txt-link-freetext" href="http://www.kitware.com/products/protraining.php">http://www.kitware.com/products/protraining.php</a>

Please keep messages on-topic and check the ITK FAQ at:
<a class="moz-txt-link-freetext" href="http://www.itk.org/Wiki/ITK_FAQ">http://www.itk.org/Wiki/ITK_FAQ</a>

Follow this link to subscribe/unsubscribe:
<a class="moz-txt-link-freetext" href="http://public.kitware.com/mailman/listinfo/insight-users">http://public.kitware.com/mailman/listinfo/insight-users</a>

</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
  </body>
</html>