opencv cv2.resize
时间: 2023-08-13 07:10:07 浏览: 86
`cv2.resize`是OpenCV库中用于调整图像大小的函数。它可以将图像缩放到指定的尺寸或根据给定的缩放因子进行调整。
以下是`cv2.resize`函数的基本语法:
```python
resized_image = cv2.resize(image, dsize[, dst[, fx[, fy[, interpolation]]]])
```
参数说明:
- `image`:要调整大小的输入图像。
- `dsize`:输出图像的目标大小,可以是指定的尺寸`(width, height)`或者指定缩放因子。
- `dst`:可选参数,用于存储调整大小后的图像。
- `fx`:可选参数,指定水平方向的缩放因子。
- `fy`:可选参数,指定垂直方向的缩放因子。
- `interpolation`:可选参数,指定插值方法,用于在调整大小时计算新像素值。默认为`INTER_LINEAR`。
下面是一个示例,演示如何使用`cv2.resize`函数将图像调整为指定大小:
```python
import cv2
# 读取图像
image = cv2.imread('input.jpg')
# 调整图像大小为指定尺寸
resized_image = cv2.resize(image, (500, 300))
# 显示调整后的图像
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在示例代码中,我们首先使用`cv2.imread`函数读取输入图像。然后,使用`cv2.resize`函数将图像调整为指定的大小`(500, 300)`,并将结果存储在`resized_image`中。最后,使用`cv2.imshow`函数显示调整后的图像,并使用`cv2.waitKey(0)`等待按键响应,最后使用`cv2.destroyAllWindows`关闭窗口。
除了指定目标大小,你还可以使用缩放因子来调整图像大小。例如,如果要将图像的宽度和高度都缩小到原来的一半,可以使用以下代码:
```python
resized_image = cv2.resize(image, None, fx=0.5, fy=0.5)
```
在这个例子中,`fx=0.5`和`fy=0.5`表示水平和垂直方向上的缩放因子为0.5,图像的宽度和高度都缩小到原来的一半。
阅读全文