[Numpy-discussion] Bilateral filter
Zachary Pincus
zachary.pincus at yale.edu
Sat Feb 28 17:18:17 EST 2009
Hi all,
So, I re-grabbed the latest bilateral code from the repository, and
did the following:
[axlotl:~/Developer/Python/stefanv-bilateral] zpincus% python setup.py
build_ext -i
[axlotl:~/Developer/Python/stefanv-bilateral] zpincus% ipython
In [1]: import numpy
In [2]: import bilateral
In [3]: bilateral.bilateral(numpy.ones((10,10)), 4, 4)
---------------------------------------------------------------------------
NameError Traceback (most recent call
last)
/Users/zpincus/Developer/Python/stefanv-bilateral/<ipython console> in
<module>()
/Users/zpincus/Developer/Python/stefanv-bilateral/bilateral/
bilateral.pyc in bilateral(mat, xy_sig, z_sig, filter_size, mode)
36 '''
37
---> 38 filter_fcn = _BB.Bilat_fcn(xy_sig, z_sig, filter_size)
39 size = filter_fcn.xy_size
40 return generic_filter(mat, filter_fcn.cfilter, size=size,
mode=mode)
/Users/zpincus/Developer/Python/stefanv-bilateral/bilateral/
bilateral_base.so in bilateral.bilateral_base.Bilat_fcn.__init__
(bilateral/bilateral_base.c:590)()
NameError: np
In [4]: print numpy.version.version
1.3.0.dev6359
In [5]: import Cython.Compiler.Version
In [6]: print Cython.Compiler.Version.version
0.10.3
I'm using Python 2.5.2 on OS X 10.5.6. Oddly, when I run the cython
tests, numpy_test fails to even compile because it can't find 'numpy/
arrayobject.h' -- I assume this is some problem with their test
harness. However, I noticed that the numpy_test.pyx file does both:
'cimport numpy as np'
and
'import numpy as np'
so I added the second line to the bilateral_base.pyx file... re-
running the above then gets a bit farther, but things choke again,
with an "AttributeError: 'numpy.ndarray' object has no attribute
'dimensions'", which comes from bilateral_base.c:1060, i.e.
bilateral_base.pyx line 73.
This is perplexing. I wonder if the problem is using a dev numpy
version, but a few-months-old cython. (Unfortunately, I don't have
mercurial installed, so I can't easily grab the dev cython -- there's
no simple way to download a mercurial repository over HTTP with wget
or whatnot, which is annoying.)
Any thoughts? In the mean time, I guess I'll install mercurial so I
can try the latest cython.
Zach
On Feb 28, 2009, at 1:53 PM, Nadav Horesh wrote:
> I could not reproduce your error. I am using latest official
> releases of numpy and cython on a linux box (do you use Mac?). I am
> attaching the package I have on my PC, for the small chance it would
> help.
>
> Nadav.
>
>
> -----הודעה מקורית-----
> מאת: numpy-discussion-bounces at scipy.org בשם Zachary Pincus
> נשלח: ו 27-פברואר-09 22:26
> אל: Discussion of Numerical Python
> נושא: Re: [Numpy-discussion] Bilateral filter
>
> Hi all,
>
> I just grabbed the latest bilateral filter from St?fan's repository,
> but I can't get it to work! I'm using a recent numpy SVN and the
> latest release of cython...
>
> In [10]: bl = bilateral.bilateral(image, 2, 150)
> ---------------------------------------------------------------------------
> NameError Traceback (most recent call
> last)
>
> /Users/zpincus/Documents/Research/Slack Lab/Experimental Data/Big
> Data/
> 2009-2-17/<ipython console> in <module>()
>
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-
> packages/bilateral/bilateral.pyc in bilateral(mat, xy_sig, z_sig,
> filter_size, mode)
> 36 '''
> 37
> ---> 38 filter_fcn = _BB.Bilat_fcn(xy_sig, z_sig, filter_size)
> 39 size = filter_fcn.xy_size
> 40 return generic_filter(mat, filter_fcn.cfilter, size=size,
> mode=mode)
>
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-
> packages/bilateral/bilateral_base.so in
> bilateral.bilateral_base.Bilat_fcn.__init__ (bilateral/
> bilateral_base.c:590)()
>
> NameError: np
>
> I know very little about the internals of cython, so I can't figure
> this error out... it seems to be a problem with the 'cimport numpy as
> np' line in the pyx file, but beyond that I'm lost.
>
>
> Let me know if I can provide any additional information,
>
> Zach
>
>
>
>
> On Feb 14, 2009, at 1:29 PM, St?fan van der Walt wrote:
>
>> Hi Nadav
>>
>> 2009/2/13 Nadav Horesh <nadavh at visionsense.com>:
>>> I tried the installer and it did not copy bilateral.py. I tried to
>>> improve it and the result is in the attached file. I hope it would
>>> pass the mail filter, if not contact me directly to the email
>>> address below.
>>
>> Thanks! I applied your changes and modified the setup.py to support
>> in-place building. Again available here:
>>
>> http://github.com/stefanv/bilateral/tree/master
>>
>> Cheers
>> St?fan
>> _______________________________________________
>> Numpy-discussion mailing list
>> Numpy-discussion at scipy.org
>> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
>
> <winmail.dat>_______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
More information about the NumPy-Discussion
mailing list