cv2库中的resize函数
时间: 2023-07-05 20:28:58 浏览: 85
Python OpenCV之图片缩放的实现(cv2.resize)
cv2库中的resize函数是用于调整图像大小的函数,它的语法如下:
```python
resized_image = cv2.resize(image, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,参数解释如下:
- image:要调整大小的原始图像。
- dsize:调整后的输出图像大小,可以是元组(宽度,高度)或整数缩放因子(如0.5)。
- dst:可选的输出图像,如果提供了,则调整后的图像将被写入其中。
- fx:可选的水平缩放因子。
- fy:可选的垂直缩放因子。
- interpolation:可选的插值方法,常用的有cv2.INTER_NEAREST、cv2.INTER_LINEAR、cv2.INTER_AREA、cv2.INTER_CUBIC、cv2.INTER_LANCZOS4等。
需要注意的是,如果提供了fx和fy,则dsize参数将被忽略。
下面是一个实例,将一张图片缩小一半:
```python
import cv2
image = cv2.imread('example.jpg')
resized_image = cv2.resize(image, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
cv2.imshow('original image', image)
cv2.imshow('resized image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的例子中,我们将原始图像缩小了一半,并使用cv2.INTER_LINEAR插值方法对图像进行了重采样。
阅读全文