PIL.Image模块中的各种图像大小调整算法之间有什么区别?

Che*_*nqi 2 python resize image python-imaging-library

Image.resize中所述,有多种方法可以调整图像的大小。对于eexample, ,,PIL.Image.NEAREST 等人。但是在util.py中用于语义分割,在目标图像大小小于源图像时使用,在目标图像较大时使用,甚至也使用。它们之间有什么区别?PIL.Image.BILINEARPIL.Image.BICUBICImage.ANTIALIASImage.BICUBICImage.LINEAR

Hug*_*ugo 6

这些文档在“ 概念”下的文档中进行了详细说明(以及在其中添加了一些版本发行说明中进行了详细说明),例如:

NEAREST

从输入图像中选择一个最近的像素。忽略所有其他输入像素。

BILINEAR

若要调整大小,请对所有可能影响输出值的像素使用线性插值计算输出像素值。对于其他变换,使用输入图像中2x2环境上的线性插值。

BICUBIC

若要调整大小,请对所有可能影响输出值的像素使用三次插值计算输出像素值。对于其他变换,在输入图像中使用4x4环境上的三次插值。

这张图:

筛选器比较表:NEAREST最快,LANZCOS最佳质量

Antialias重命名为Lanczos