cannot import name 'imresize' from 'scipy.misc' (F:\anaconda\envs\pytorch\lib\site-packages\scipy\misc\__init__.py)
时间: 2023-11-08 17:06:50 浏览: 472
这个错误提示是因为 Scipy 的版本更新后,imresize 函数被移除了。可以使用其他替代函数,比如 skimage 库中的 resize 函数。你可以通过以下代码安装 skimage 库:
```
pip install scikit-image
```
然后使用以下代码进行图片缩放:
```python
from skimage.transform import resize
import matplotlib.pyplot as plt
import imageio
# 读取图片
img = imageio.imread('test.jpg')
# 缩放图片
resized_img = resize(img, (256, 256))
# 显示原图和缩放后的图片
fig, axes = plt.subplots(nrows=1, ncols=2)
ax = axes.ravel()
ax[0].imshow(img)
ax[0].set_title("Original image")
ax[1].imshow(resized_img)
ax[1].set_title("Resized image")
plt.show()
```
相关问题
ImportError: cannot import name 'imresize' from 'scipy.misc' (G:\Anaconda3\lib\site-packages\scipy\misc\__init__.py)
这个错误通常是由于Scipy的版本更新导致的,因为在新版本的Scipy中,`imresize`已经被弃用了。建议您使用`skimage`库的`resize`函数,该函数提供了相似的功能,并且在Scipy中也已经被推荐使用。
您可以通过以下方式来解决这个错误:
1. 首先尝试更新您的Scipy版本,如果是旧版本,升级到新版本可能会解决问题。
2. 如果升级Scipy并没有解决问题,您可以尝试安装`scikit-image`库并使用`resize`函数,如下所示:
```python
from skimage.transform import resize
resized_image = resize(original_image, (new_height, new_width))
```
这将使用`skimage`库的`resize`函数来调整图像大小。
如果您仍然遇到问题,请提供更多上下文或详细信息,以便我更好地帮助您解决问题。
ImportError: cannot import name 'imresize' from 'scipy.misc' (E:\anaconda3\envs\xingr\lib\site-packages\scipy\misc\__init__.py)
看起来你在尝试导入`scipy`库中的`imresize`函数时遇到了错误。这个问题可能是由于`scipy.misc`模块不再支持`imresize`,或者`imresize`已经被移除到了其他位置,而在你使用的环境(如Anaconda的特定版本)中并未更新到最新版本。
解决此问题的一种方法是升级`scipy`库到包含`imresize`的最新版本。你可以按照以下步骤操作:
1. 首先,确认你已安装了`scipy`。如果没有,可以使用`pip`来安装:
```bash
pip install --upgrade scipy
```
2. 如果已经安装,尝试直接从`PIL`(Python Imaging Library)导入`imresize`,因为有时候`scipy`可能不再提供这个功能,而`PIL`则有类似的功能:
```python
from PIL import ImageOps
image = Image.open('image.jpg')
resized_image = ImageOps.resize(image, (new_width, new_height))
```
如果你仍然遇到问题,建议查看官方文档或更新你的环境到最新的`scipy`版本,以获取正确的导入路径或替代方法。
阅读全文