opencv resize
时间: 2023-06-18 18:02:38 浏览: 123
python使用opencv resize图像不进行插值的操作
OpenCV中的resize函数可以用于调整图像的大小。它的语法如下:
```
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
参数说明:
- `src`:要调整大小的输入图像。
- `dsize`:输出图像的大小,可以是输出图像的宽和高的元组,也可以是缩放比例的元组。
- `dst`:可选参数,输出图像。
- `fx`:可选参数,水平缩放比例。
- `fy`:可选参数,垂直缩放比例。
- `interpolation`:可选参数,插值方法,有以下几种:
- `cv2.INTER_NEAREST`:最近邻插值法。
- `cv2.INTER_LINEAR`:双线性插值法。
- `cv2.INTER_AREA`:区域插值法。
- `cv2.INTER_CUBIC`:双三次插值法。
- `cv2.INTER_LANCZOS4`:Lanczos插值法。
示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('input.jpg')
# 调整大小
resized_img = cv2.resize(img, (600, 400), interpolation=cv2.INTER_LINEAR)
# 显示图像
cv2.imshow('Input Image', img)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子将输入图像调整为宽为600像素,高为400像素的输出图像。插值方法使用的是双线性插值法。
阅读全文