gpt4 book ai didi

python-3.x - scipy.misc.imresize()的替代方法

转载 作者:行者123 更新时间:2023-12-04 11:46:48 33 4
gpt4 key购买 nike

我想使用仍然使用scipy.misc.imresize()的旧脚本,该脚本不仅已弃用,而且已从scipy中完全删除。相反,开发人员建议使用numpy.array(Image.fromarray(arr).resize())skimage.transform.resize()

不再起作用的确切代码行是这样的:

new_image = scipy.misc.imresize(old_image, 0.99999, interp = 'cubic')


不幸的是,我不确定现在到底能做什么。恐怕如果我开始使用较旧的scipy版本,我的较新脚本将停止工作。
我一直在使用它作为模糊滤镜的一部分。如何使 numpy.array(Image.fromarray(arr).resize())skimage.transform.resize()执行与上述代码行相同的操作?很抱歉,我提供的信息不足。

编辑

我已经能够确定这条线的作用。它从中转换图像数组:

[[[0.38332759 0.38332759 0.38332759]
[0.38770704 0.38770704 0.38770704]
[0.38491378 0.38491378 0.38491378]
...


对此:

[[[57 57 57]
[59 59 59]
[58 58 58]
...


编辑2

当我使用jhansens方法时,输出为:

[[[ 97  97  97]
[ 98 98 98]
[ 98 98 98]
...


我不了解 scipy.misc.imresize的作用。

最佳答案

您可以查找已弃用函数的documentationsource code。简而言之,使用PillowImage.resize)可以执行以下操作:

im = Image.fromarray(old_image)
size = tuple((np.array(im.size) * 0.99999).astype(int))
new_image = np.array(im.resize(size, PIL.Image.BICUBIC))


使用 skimageskimage.transform.resize),您应该得到与以下相同的结果:

size = (np.array(old_image.size) * 0.99999).astype(int)
new_image = skimage.transform.resize(old_image, size, order=3)

关于python-3.x - scipy.misc.imresize()的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414277/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com