scipy.misc.imresize已弃用,但skimage.transform.resize给出了不同的结果

时间:2018-03-20 01:03:51

标签: python scipy scikit-image

scipy.misc.imresize的{​​{3}}表示imresize已被弃用!请改用skimage.transform.resize。但似乎skimage.transform.resize给出了与scipy.misc.imresize不同的结果。

例如,对于document

import numpy as np
from skimage.transform import resize
from scipy.misc import imresize
from imageio import imread

img = imread('1.jpg')
res = (1280, 1280)
img1 = resize(img, res) # np.float64, skimage
img2 = imresize(img, res) # np.uint8, scipy.misc
img3 = (img1 * 255).astype(np.uint8)
# from skimage import img_as_ubyte
# img3 = img_as_ubyte(img1)

np.count_nonzero(img3 - img2)
1748642

很容易发现img2img3明显不同,但在使用imageio.save时,它们看起来是一样的。

1 个答案:

答案 0 :(得分:0)

尝试使用scipy.ndimage.interpolation.zoom()