我有一个图像,我需要降低其分辨率,而无需调整大小。我试图更改Dpi,但显然我的图像没有DPI(我不知道是否可以这样做)。我想要低分辨率的图像作为对象检测代码。此外,我尝试使用诸如“GuassianBlur”之类的过滤器和其他图像处理方法来进行更好的检测,但是,我想要一个降低图像分辨率的解决方案。
im = Image.open("car.png")
im.save("Dpi_test.png", dpi=(10, 10))
这是我用于dpi的代码,当我尝试使用此功能打印dpi时,它给了我KeyError:print(im.info['dpi'])
有关更多信息,这些是我希望得到的结果:单击here以获取示例图像。
我如何降低图像分辨率的任何帮助都将非常有用!谢谢
更新!
关于我的问题的经过编辑的澄清说明:在一位评论者的帮助下,他建议模糊和缩小我的形象,有人能做到这一点吗?我想这与下采样有关!不知道你!
更新2!
问题以2种方法回答,非常感谢!
最佳答案
使用PIL,我将图像缩小为缩略图,然后将其转换回原始大小:
from PIL import Image
im = Image.open("1jP94.png")
orig_size = im.size
print(orig_size)
display(im)
==> (142, 155)
im.thumbnail([32, 32])
display(im)
im = im.transform(orig_size, Image.EXTENT, (0,0, 32, 32))
display(im)
关于python - 降低图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62282695/