cv2.resize如何使用
时间: 2023-11-26 22:48:48 浏览: 34
cv2.resize()函数可以用于对图像进行缩放操作。该函数的参数包括原始图像(src)、目标图像大小(dsize)、水平方向缩放比例(fx)、垂直方向缩放比例(fy)和插值方法(interpolation)。其中,dsize和fx、fy参数只需指定其中一个即可,另一个参数会根据原始图像的宽高比自动计算。插值方法包括INTER_NEAREST、INTER_LINEAR、INTER_AREA、INTER_CUBIC和INTER_LANCZOS4等。下面是一个使用cv2.resize()函数对图像进行缩放的例子:
```python
import cv2
# 读取原始图像
img = cv2.imread('lena.png')
# 获取原始图像的行数和列数
rows, cols = img.shape[:2]
# 设置目标图像大小
size = (int(cols*0.9), int(rows*0.5))
# 对图像进行缩放
rst = cv2.resize(img, size, interpolation=cv2.INTER_LINEAR)
# 显示原始图像和缩放后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', rst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
cv2.resize使用
Python中的cv2.resize函数是OpenCV库中的一个图像处理函数,用于调整图像的大小。该函数可以将图像缩小或放大到指定的大小,并且可以选择不同的插值方法来处理图像的像素值。常用的插值方法有最近邻插值、双线性插值和双三次插值等。使用cv2.resize函数可以方便地对图像进行尺寸调整,以满足不同的应用需求。
cv2.resize使用格式
cv2.resize函数的使用格式如下:
```python
resized_image = cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
参数说明:
- `src`:要调整大小的输入图像。
- `dsize`:目标图像的大小,可以是元组 `(width, height)` 或整数值 `width`。- `dst`:可选参数,输出图像,用于存储调整大小后的图像。如果未提供,则函数会创建一个新的输出图像。
- `fx`:可选参数,水平方向的缩放比例。
- `fy`:可选参数,垂直方向的缩放比例。
- `interpolation`:可选参数,插值方法,用于确定调整图像尺寸时如何处理像素值。常用的插值方法有:
- `cv2.INTER_NEAREST`:最近邻插值
- `cv2.INTER_LINEAR`:双线性插值(默认)
- `cv2.INTER_CUBIC`:双三次插值
返回值:
- `resized_image`:调整大小后的输出图像。
示例代码:
```python
import cv2
# 读取输入图像
img = cv2.imread('input.jpg')
# 调整图像大小为宽度为300,高度自适应
resized_img = cv2.resize(img, (300, 0))
# 显示调整大小后的图像
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述示例代码将输入图像 `input.jpg` 调整为宽度为300,高度按比例自适应的图像,并显示调整后的图像。您可以根据需要调整目标大小和插值方法来使用cv2.resize函数。