<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>