【问题标题】:scipy.misc.imresize deprecated but skimage.transform.resize gives different resultsscipy.misc.imresize 已弃用,但 skimage.transform.resize 给出不同的结果
【发布时间】:2018-08-28 17:07:16
【问题描述】:

scipy.misc.imresizedocument 表示 imresize 已弃用!请改用skimage.transform.resize。但似乎skimage.transform.resize 给出的结果与scipy.misc.imresize 不同。

例如,对于1.jpg

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 时,它们看起来是一样的。

【问题讨论】:

  • 内部存在各种差异:插值方法、抗锯齿、数据类型舍入等。

标签: python scipy scikit-image


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2015-08-21
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多