警告:Scipy 1.14.3中不建议使用imresize

时间:2019-05-16 11:06:52

标签: python scipy deprecation-warning

我收到以下警告消息:

...\anaconda3\lib\site-packages\ipykernel_launcher.py:1: 
DeprecationWarning: `imresize` is deprecated!
`imresize` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``skimage.transform.resize`` instead.
  """Entry point for launching an IPython kernel.

我跑步时

image1 = imresize(image1, (new_size)).astype(np.int16)
image2 = imresize(image2, (new_size)).astype(np.int16)

我不确定我正在使用哪个版本的Scipy。

这是我正在运行的代码:

from skimage.transform import resize
import numpy as np
import imageio

image1 = imageio.imread("168_Left_Rio_Grande_Flooding_md.jpg")
image2 = imageio.imread("168_Right_Rio_Grande_Flooding_md.jpg")

new_size = np.asarray(image1.shape) / 5
new_size = new_size.astype(int) * 5

image1 = imresize(image1, (new_size)).astype(np.int16)
image2 = imresize(image2, (new_size)).astype(np.int16)

我希望能够计算image1和image2之间的差异。几年后,image1是一个陆地图像,impage2是一个陆地图像。因此,差异图像将使得与土地变化相关联的像素的值将与与不变区域相关联的像素的值显着不同。

diff_image = abs(image1 - image2)

1 个答案:

答案 0 :(得分:2)

如果有人仍在搜索,则根据scipy.misc.imresize here的官方文档,您可以使用以下内容来调整图像的大小:

  

安装枕头包

from PIL import image
resized_image = numpy.array(Image.fromarray(original_image).resize(newsize))