cv2.resize用法
时间: 2024-10-02 09:02:34 浏览: 41
python cv2.resize函数high和width注意事项说明
`cv2.resize()`函数是OpenCV库(Computer Vision Library)中用于图像缩放的重要功能。它接受两个输入参数,一个是原始图像(`src`),另一个是新尺寸(通常是一个元组,表示目标宽度和高度)。该函数有多种用法:
1. **等比例缩放**:
```python
resized_image = cv2.resize(src, (new_width, new_height))
```
如果提供的新尺寸保持了原始图像的比例,那么这将实现等比例缩放。
2. **保持宽高比**:
```python
width_scale = target_width / src.shape[1]
height_scale = target_height / src.shape[0]
resized_image = cv2.resize(src, None, fx=width_scale, fy=height_scale)
```
这里使用`fx`和`fy`参数控制水平和垂直方向的缩放因子,保持宽高比不变。
3. **插值方法**:
OpenCV支持多种插值算法,如`cv2.INTER_LINEAR`(线性插值)、`cv2.INTER_CUBIC`(立方插值)等。可以指定`interpolation`参数来选择不同的方法,例如:
```python
resized_image = cv2.resize(src, (new_width, new_height), interpolation=cv2.INTER_AREA) # 缩小图像同时减少噪点
```
4. **反锯齿处理**:
可以使用`anti_aliasing=True`来开启反锯齿,提高缩放后的图像质量:
```python
resized_image = cv2.resize(src, (new_width, new_height), interpolation=cv2.INTER_LINEAR, anti_aliasing=True)
```
阅读全文