python - 降低图像分辨率

标签 python opencv image-processing computer-vision

我有一个图像,我需要降低其分辨率,而无需调整大小。我试图更改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)

enter image description here
im.thumbnail([32, 32])
display(im)

enter image description here
im = im.transform(orig_size, Image.EXTENT, (0,0, 32, 32))
display(im)

enter image description here

关于python - 降低图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62282695/

相关文章:

python - 访问列表中的字典值

python - 将结果保存为 LUT

python - 从 webdriver 中提取更多信息

python - Python 中的连接顺序错误并覆盖部分字符串

c# - Emgucv 有 BackgroundSubtractorMOG 和 BackgroundSubtractorMOG2 吗?

android - 在 Android 操作系统中将 JPEG/PNG 图像转换为 TIFF 图像格式

c - 在矩阵中映射相邻子区域并计算每个子区域的质心

c++ - Imread & argv 图片位置?

c++ - OpenCV接触光流的时间

python - 如何在Python中去除图像中的噪声