Skip to content

Gaussian smooth fails with float32 #145

Description

@blazzter

if I have object:

data = np.random.rand(200,200)
data = data.astype('float32')
hs_data = hs.signals.Signal2D(data)
hs_data.plot()

and apply Gaussian filter, it fails with:

Traceback (most recent call last):
File "/home/mkrajnak/.local/lib/python3.5/site-packages/hyperspyui/plugins/gaussianfilter.py", line 198, in set_preview
self.update()
File "/home/mkrajnak/.local/lib/python3.5/site-packages/hyperspyui/plugins/gaussianfilter.py", line 216, in update
record=False, out=out)
File "/home/mkrajnak/.local/lib/python3.5/site-packages/hyperspyui/plugins/gaussianfilter.py", line 112, in gaussian
im_o[:] = gaussian(im_i, sigma, *args, **kwargs)
File "/home/mkrajnak/.local/lib/python3.5/site-packages/skimage/filters/_gaussian.py", line 118, in gaussian
image = convert_to_float(image, preserve_range)
File "/home/mkrajnak/.local/lib/python3.5/site-packages/skimage/_shared/utils.py", line 243, in convert_to_float
image = img_as_float(image)
File "/home/mkrajnak/.local/lib/python3.5/site-packages/skimage/util/dtype.py", line 336, in img_as_float
return convert(image, np.float64, force_copy)
File "/home/mkrajnak/.local/lib/python3.5/site-packages/skimage/util/dtype.py", line 236, in convert
raise ValueError("Images of type float must be between -1 and 1.")
ValueError: Images of type float must be between -1 and 1.

Any clue?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions