問題:
module 'scipy.ndimage' has no attribute 'imread'
module 'scipy.misc' has no attribute 'imresize'
由于我使用的scipy是1.6.2版本的,出現(xiàn)了這兩個問題,在此整理問題
兩函數(shù)功能:
scipy.ndimage.imread:讀取圖像文件作為數(shù)組
scipy.misc.imresize:調(diào)整圖像大小
替代方案:
- 網(wǎng)友的方案
- imageio + Image.fromarray
效果與原函數(shù)一致
import numpy as np
import imageio
from PIL import Image
image = np.array(imageio.imread(file_path_and_name))
my_image = np.array(Image.fromarray(image).resize((x,y))).reshape((x*y*3, 1))
- imageio + skimage.transform
需要注意的是,skimage.transform返回值是歸一化的,數(shù)值范圍在[0,1]
import imageio
import skimage.transform as sktrans
image = np.array(imageio.imread(file_path_and_name))
my_image = sktrans.resize(image, output_shape=(x,y,3)))
- 其他方案以后補(bǔ)充