原来我没有仔细阅读文档,order
参数可以用于指定插值方法,skimage.transform.resize 和 skimage.transform.rescale 均支持该参数。
order
的值在 0-5 范围内,以下是对应的插值方式:
0:最近邻插值
1:双线性插值(默认)
2:双二次插值
3:双三次插值
4:双四次插值
5:双五次插值
使用opencv也可以实现这个功能。例如,将图像调整为30x30的高度和宽度。
import cv2
img = cv2.imread('my_image.png')
img = cv2.resize(img,(30,30),interpolation=cv2.INTER_NEAREST)
其他插值方法包括INTER_LINEAR、INTER_AREA、INTER_CUBIC和INTER_LANCZOS4。点击此处查看详情。