module 'scipy.misc' has no attribute 'imresize'
时间: 2023-11-14 09:07:55 浏览: 115
这个错误是因为在新版本的scipy中,imresize方法已经被弃用。如果你想使用imresize方法,你需要安装低版本的scipy,例如1.2.1版本,并且需要对应的Pillow版本为6.0.0。另外,你也可以使用其他的方法来进行图片的resize,例如利用Pillow库中的Image.fromarray()和resize()方法。
相关问题
module scipy.misc has no attribute imresize
The `imresize` function in the `scipy.misc` module is deprecated and no longer available in recent versions. It has been removed because it was not properly maintaining the aspect ratio of the image when resizing.
Instead, you can use the `resize` function from the `scipy.ndimage` module to resize images. Here's an example of how you can use it:
```python
from scipy import ndimage
import matplotlib.pyplot as plt
# Load the image
image = plt.imread('image.jpg')
# Resize the image to a specific size
resized_image = ndimage.zoom(image, (0.5, 0.5, 1))
# Display the original and resized images
plt.subplot(1, 2, 1)
plt.imshow(image)
plt.title('Original Image')
plt.subplot(1, 2, 2)
plt.imshow(resized_image)
plt.title('Resized Image')
plt.show()
```
This example resizes the image by a factor of 0.5 in both dimensions. You can adjust the zoom factors to achieve the desired size.
AttributeError: module 'scipy.misc' has no attribute 'imresize'
这个问题通常出现在你使用的 Scipy 版本较新的情况下,因为 `scipy.misc.imresize` 已经在 Scipy 1.3.0 版本中被弃用了。如果你的 Scipy 版本高于 1.3.0,那么你需要使用其他的图像处理库,例如 PIL 或者 OpenCV。
如果你想继续使用 Scipy 的 `imresize` 函数,你可以降低 Scipy 的版本到 1.2.0 或者更早的版本。你可以使用以下命令来安装 Scipy 1.2.0 版本:
```
pip install scipy==1.2.0
```
请注意,降低 Scipy 版本可能会导致其他的依赖项出现问题,因此请谨慎操作。另外,建议使用其他的图像处理库以避免这个问题。
阅读全文