首页 > 解决方案 > 如何在不使用python添加噪声的情况下调整图像大小?

问题描述

我有一张图片,我想调整和扩展这张图片而不破坏它。

图片:

形象作品

图片尺寸:

我希望将其调整为的图像大小:

我尝试了所有已知的方法:

  1. 使用 PIL.Image:
    from PIL import Image
    path = "image.png"
    w, h = 2000, 2100
    img = Image.open(path)
    img = img.resize((w, h), Image.ANTIALIAS)
    img.save("re_image.png", "PNG")
    
  2. 使用 cv2:
    import cv2
    path = "image.png"
    w, h = 2000, 2100
    img = cv2.imread(path)
    img = cv2.resize(img, (w, h), interpolation = cv2.INTER_AREA)
    cv2.imwrite("re_image.png", img)
    

结果是:

结果图像

标签: pythonimageopencvpython-imaging-libraryimage-resizing

解决方案


不要使用ANTIALIAS过滤器。由于您想保留边缘的清晰度,只需使用NEAREST滤镜即可。resample如果没有参数传递给Image.resize

img = img.resize((w, h))

这给出了预期的结果

预期结果


推荐阅读