python - 如何在不使用python添加噪声的情况下调整图像大小?
问题描述
我有一张图片,我想调整和扩展这张图片而不破坏它。
图片:
图片尺寸:
- w=41
- h=43
我希望将其调整为的图像大小:
- w=2000x
- h=2100
我尝试了所有已知的方法:
- 使用 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")
- 使用 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)
结果是:
解决方案
不要使用ANTIALIAS
过滤器。由于您想保留边缘的清晰度,只需使用NEAREST
滤镜即可。resample
如果没有参数传递给Image.resize
img = img.resize((w, h))
这给出了预期的结果