什么代替scipy.misc.bytescale?

时间:2019-11-12 04:08:47

标签: python scipy scikit-image bytescale

我正在使用scipy 1.3.1并通过以下导入运行旧代码:

from scipy.misc import bytescale

,出现以下错误:

ImportError: cannot import name 'bytescale'

我看到bytescale从1.3(source)开始已被删除。该线程建议scikit-image util模块将是一个很好的替代品,但不提供。

与现在不推荐使用的scipy.misc.bytescale()相比,有什么好的选择?

2 个答案:

答案 0 :(得分:1)

我认为没有直接等效项(可以指定上限和下限),但是您可以使用skimage.util.img_as_ubyte进行0到255的缩放,skimage.util.img_as_uint进行0到65535的缩放。他们在这里:https://scikit-image.org/docs/stable/api/skimage.util.htmlimg_as_*东西)

答案 1 :(得分:0)

skimage.util.img_as_ubyte替代了scipy.misc.bytescale

scipy.misc.bytescale文档规定以下内容:

  

字节缩放意味着将输入图像转换为uint8 dtype和   将范围缩放到(低,高)(默认0-255)。如果输入图片   已经具有dtype uint8,无法进行缩放。

skimage.util.img_as_ubyte文档规定以下内容:

  

将图像转换为8位无符号整数格式。负输入   值将被裁剪。正值的范围是0到255。