我正在使用scipy 1.3.1并通过以下导入运行旧代码:
from scipy.misc import bytescale
,出现以下错误:
ImportError: cannot import name 'bytescale'
我看到bytescale
从1.3(source)开始已被删除。该线程建议scikit-image util
模块将是一个很好的替代品,但不提供。
与现在不推荐使用的scipy.misc.bytescale()
相比,有什么好的选择?
答案 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.html(img_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。