python提高照片分辨率_如何在python中提高图像的分辨率一个可能的解决方案?

我有一个有趣的想法,通过在网格中复制每个像素9次来提高图像的分辨率。所以,我继续使用Pillow库在python中实现了它。在

这里的问题是图像没有比之前的图像更清晰或分辨率更高。它看起来仍然像先前图像的放大版本。请给你自己拿一只公鹅。在

1。新图像,由程序:-python提高照片分辨率_如何在python中提高图像的分辨率一个可能的解决方案?_第1张图片

2。旧图像,适当放大以匹配上一个图像的大小图片:-

我想知道为什么它不能如期工作?为什么图像不够清晰?不管怎样,我试着把新图像缩小到原始图像的大小,但一点也不锐利。看起来是一样的。在

我的程序按预期工作,但为了完整起见,我仍在这里复制它。它使新图像的大小增加了9倍,宽度增加了3倍,高度增加了3倍。在import os

from PIL import Image

factor = 3

che = Image.open('../dog.jpg')

che.show()

px = che.load()

width, height = che.size

img = Image.new('RGB', (width*factor, height*factor), 'Black')

# img.show()

pixels = img.load()

for i in range(width):

for j in range(height):

pixels[factor*i, factor*j] = px[i, j]

pixels[factor*i+1, factor*j] = px[i, j]

pixels[factor*i+2, factor*j] = px[i, j]

pixels[factor*i, factor*j+1] = px[i, j]

pixels[factor*i+1, factor*j+1] = px[i, j]

pixels[factor*i+2, factor*j+1] = px[i, j]

pixels[factor*i, factor*j+2] = px[i, j]

pixels[factor*i+1, factor*j+2] = px[i, j]

pixels[factor*i+2, factor*j+2] = px[i, j]

# img.show()

img.save('../dog2.jpg')

你可能感兴趣的:(python提高照片分辨率)