python中cv2.resize的使用
时间: 2024-11-13 08:16:12 浏览: 1
在Python中,`cv2.resize()`函数是OpenCV库中的一个常用功能,用于调整图像的尺寸。它的基本语法如下:
```python
resized_image = cv2.resize(src, dsize, interpolation=None)
```
参数说明:
- `src`:原图的numpy数组,通常是BGR格式的。
- `dsize`:新的图像大小,可以是一个元组`(width, height)`,也可以是一个分辨率比例`(height_ratio, width_ratio)`。如果只传入一个值,则保持纵横比缩放。
- `interpolation`:插值方法,指定如何在像素之间进行平滑过渡。常用的有:
- `cv2.INTER_NEAREST`:最近邻插值(最简单,可能出现锯齿)
- `cv2.INTER_LINEAR`:双线性内插值
- `cv2.INTER_CUBIC`:立方内插法,更平滑但计算量较大
- `cv2.INTER_AREA`:等面积缩放,通常用于缩小图像
- `cv2.INTER_LANCZOS4`:拉普拉斯内插法,高质量但较慢
例子示例:
```python
import cv2
original_img = cv2.imread('image.jpg')
resized_img = cv2.resize(original_img, (800, 600), interpolation=cv2.INTER_LINEAR)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文