发布于 2021-12-04 04:38:36
import PIL
import numpy as np
def imresize(arr, size, interp="nearest" , mode="L"):
if len(arr.shape) == 3:
return np.stack([imresize(arr[:,:,channel], size, interp, mode) for channel in range(arr.shape[-1])], axis=-1)
resample_ = {'nearest': PIL.Image.NEAREST, 'lanczos': PIL.Image.LANCZOS, 'bilinear': PIL.Image.BILINEAR, 'bicubic': PIL.Image.BICUBIC, 'cubic': PIL.Image.BICUBIC}[interp]
return np.array(PIL.Image.fromarray(arr,mode=mode).resize(size, resample=resample_))
dataloader.scipy.misc.imresize=imresize说明:此函数支持原始大小大小的所有参数(将调用转换为对PIL的调用,如PIL文档中所建议的那样)
第一部分是在图像有几个通道的情况下,我们一次只处理一个,然后使用它。
https://stackoverflow.com/questions/70223069
复制相似问题