cv2resize函数
时间: 2023-10-13 22:27:06 浏览: 86
Python OpenCV之图片缩放的实现(cv2.resize)
`cv2.resize` 是 OpenCV 库中的一个函数,用于对图像进行缩放操作。函数原型如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,参数含义如下:
- `src`:要进行缩放的原始图像;
- `dsize`:缩放后的图像大小,可以是元组也可以是整数;
- `dst`:输出图像,如果不指定则会自动创建一个和 `src` 大小和类型相同的图像;
- `fx`,`fy`:在每个方向上缩放的比例因子,如果指定了 `dsize` 参数,则这两个参数会被忽略;
- `interpolation`:插值方法,用于确定如何从输入图像中提取新像素值,可以是以下方法之一:
- `cv2.INTER_NEAREST`:最近邻插值法;
- `cv2.INTER_LINEAR`:双线性插值法,是默认值;
- `cv2.INTER_AREA`:基于像素区域重采样的插值法;
- `cv2.INTER_CUBIC`:立方插值法;
- `cv2.INTER_LANCZOS4`:Lanczos插值法,适用于缩小图像。
例如,以下代码将加载一张图片,将其放大两倍并显示:
```python
import cv2
img = cv2.imread('test.jpg')
resized_img = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey()
```
其中,`None` 表示不指定 `dsize` 参数,而是通过 `fx` 和 `fy` 参数来指定缩放比例。`cv2.waitKey()` 用于等待按键响应,以便展示图像。
阅读全文