📜  使用 OpenCV 调整图像大小 | Python(1)

📅  最后修改于: 2023-12-03 15:22:15.225000             🧑  作者: Mango

使用 OpenCV 调整图像大小 | Python

在图像处理中,调整图像的大小是一项常见的操作,可以通过减小分辨率来节省计算资源,也可以通过增大分辨率来提高图像质量。本文将介绍如何使用 OpenCV 库在 Python 中调整图像大小。

1. 安装 OpenCV

在使用 OpenCV 前,需要先安装 OpenCV 库。可以通过以下命令来安装:

pip install opencv-python

如果安装失败,可以尝试切换 pip 源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
2. 代码实现

首先,需要导入 OpenCV 库和 NumPy 库:

import cv2
import numpy as np

接下来,读取原始图像:

img = cv2.imread('image.jpg')

然后,可以使用 resize 函数调整图像大小。resize 函数有三个参数:原始图像、目标大小以及插值方法。可以使用以下代码将原始图像缩小一半:

new_img = cv2.resize(img, (0,0), fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)

其中,参数 fx 和 fy 分别表示图像在水平和垂直方向的缩放比例,为 0.5 表示缩小一半。interpolation 参数表示插值方法,可以选择以下方法之一:

  • cv2.INTER_NEAREST:最近邻插值法。
  • cv2.INTER_LINEAR:双线性插值法。
  • cv2.INTER_CUBIC:双立方插值法。
  • cv2.INTER_LANCZOS4:Lanczos 插值法。

例如,可以使用以下代码将原始图像放大一倍,并使用双立方插值法:

new_img = cv2.resize(img, (0,0), fx=2, fy=2, interpolation=cv2.INTER_CUBIC)

最后,可以将调整后的图像保存到本地:

cv2.imwrite('new_image.jpg', new_img)
3. 总结

通过使用 OpenCV 库的 resize 函数,可以方便地调整图像的大小。根据需要选择不同的插值方法,可以得到不同质量的调整结果。