Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PIL img.resize变大再变小是否返回相同的图像?_Python_Python Imaging Library_Image Resizing - Fatal编程技术网

Python PIL img.resize变大再变小是否返回相同的图像?

Python PIL img.resize变大再变小是否返回相同的图像?,python,python-imaging-library,image-resizing,Python,Python Imaging Library,Image Resizing,我不确定这个算法是如何工作的 在一般情况下,我想知道如果我将图像调整为更大的大小,然后再将其调整回原始大小,图像是否与原始图像相同?这取决于您使用的插值类型和图像的类型。例如,如果在两个方向上使用相同的方法,则应给出相同的结果。并且在一般情况下可能不是可逆的。如果在上采样之前先进行下采样,则所有方法都不会完全可逆。如果在两个方向上使用不同的过滤器,大多数过滤器将不可逆。使用双三次向上采样和最近的向下采样在大多数情况下都会产生相同的结果,因为样条曲线保证节点处的值。如果为下采样选择的位置处于关闭状

我不确定这个算法是如何工作的


在一般情况下,我想知道如果我将图像调整为更大的大小,然后再将其调整回原始大小,图像是否与原始图像相同?

这取决于您使用的插值类型和图像的类型。例如,如果在两个方向上使用相同的方法,则应给出相同的结果。并且在一般情况下可能不是可逆的。如果在上采样之前先进行下采样,则所有方法都不会完全可逆。如果在两个方向上使用不同的过滤器,大多数过滤器将不可逆。使用
双三次
向上采样和
最近的
向下采样在大多数情况下都会产生相同的结果,因为样条曲线保证节点处的值。如果为下采样选择的位置处于关闭状态(但可以使用适当的填充进行固定),则该功能将不起作用


如果您打算在没有明确参数的情况下使用该方法进行上采样,然后进行下采样,那么在一般情况下,结果可能是可逆的,因为它将在两个方向上使用最接近的。

尝试过,您在PIL上所述。只有两个
resize()
上最接近的
(或者没有重采样参数)才能返回相同的数据(我使用的数据是指像素的颜色值)。@VasuDeo.S。谢谢你的反馈。我没有机会去测试,只是根据我对相关算法的知识来回答。实际上,像双线性这样的东西在没有填充的情况下无法正确排列以实现反向转换是有道理的。回答不错(+1),顺便问一下,你能给我提供一个来源,从那里我可以了解重采样方法的工作(细节)。@VasuDeo.S。我没有任何现成的在线资源。然而,如果你打开谷歌/维基百科的过滤名称,你应该有一个好的开始。我在工作中和从书本上学到了这些东西,现在我已经不记得了。