1

这是我的代码。

import sys, os
import numpy as np
import matplotlib.pyplot as plt
import PIL
from PIL import Image

im = Image.open('C:/research/1.jpg')
im_bicubic = Image.open('C:/research/1.jpg')
wei, hei = im.width, im.height

im = im.resize((wei,hei), 0)
im_bicubic = im_bicubic.resize((wei,hei), PIL.Image.BICUBIC)

im.save('C:/research/1ori.jpg')
im_bicubic.save('C:/research/1bic.jpg')

原始图像保存到“im”。

双三次插值图像已保存到“im_bicubic”。

我把它保存到任何文件夹,但是当我查看它时,这两个图像之间没有区别。

我添加了此代码以进行验证。

im_array=np.asarray(im)
im_bicubic_array=np.asarray(im_bicubic)

print(im_bicubic_array - im_array)

结果是一个全为零的数组。

这两个数组完全相同。

为什么一个原始的和一个使用插值方法的相同?

枕头,双三次,我用了另一个,但它也是一样的。

为什么两张图一模一样?

我是否弄错了代码,导致双三次不起作用?

谢谢。

4

1 回答 1

1

由于您将大小调整为完全相同的形状,因此无需进行插值。这就是为什么两个图像仍然相同的原因。

插值只有在您调整到另一个形状时才有意义。

于 2018-05-01T18:54:45.803 回答