Python skimage.transform.rescale将数据类型从uint8更改为float64
当我使用Python skimage.transform.rescale将数据类型从uint8更改为float64,python,image,types,scikit-image,rescale,Python,Image,Types,Scikit Image,Rescale,当我使用skimage.transform.rescale将图像大小减少40%时,数据类型将从uint8转换为float64 我可以手动更改数据类型,但我不想在代码中有太多的手动干预 是否有任何重新缩放方法来保持数据类型?或者,我也愿意使用更改数据类型的方法。您可以使用实用程序功能将重新缩放的图像转换回uint8 演示 非常感谢你。谢谢你的编辑。我不知道我们应该省略一般的称呼(虽然有道理)我希望这里的感谢是可以的:)是的,在评论中感谢是完全可以的。我的荣幸。你可能想看看 In [26]: fro
skimage.transform.rescale
将图像大小减少40%时,数据类型将从uint8
转换为float64
我可以手动更改数据类型,但我不想在代码中有太多的手动干预
是否有任何重新缩放方法来保持数据类型?或者,我也愿意使用更改数据类型的方法。您可以使用实用程序功能将重新缩放的图像转换回
uint8
演示
非常感谢你。谢谢你的编辑。我不知道我们应该省略一般的称呼(虽然有道理)我希望这里的感谢是可以的:)是的,在评论中感谢是完全可以的。我的荣幸。你可能想看看
In [26]: from skimage import util, data, transform
In [27]: img = data.moon()
In [28]: img.shape
Out[28]: (512, 512)
In [29]: img.dtype
Out[29]: dtype('uint8')
In [30]: res = util.img_as_ubyte(transform.rescale(img, 0.6))
In [31]: res.shape
Out[31]: (307, 307)
In [32]: res.dtype
Out[32]: dtype('uint8')