cv2,resize函数
时间: 2023-07-05 22:28:59 浏览: 94
cv2.resize函数是OpenCV中用于调整图像大小的函数,它的语法格式为:
```python
cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)
```
其中,参数`src`是原始图像,参数`dsize`是调整后的图像大小,参数`fx`和`fy`是横向和纵向的缩放比例,参数`interpolation`是插值方式。
具体来说,如果指定了参数`dsize`,则会按照指定的大小进行缩放,例如:
```python
import cv2
img = cv2.imread('example.jpg')
resized_img = cv2.resize(img, (800,600))
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
```
如果指定了参数`fx`和`fy`,则会按照比例进行缩放,例如:
```python
import cv2
img = cv2.imread('example.jpg')
resized_img = cv2.resize(img, None, fx=0.5, fy=0.5)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
```
这将把原始图像缩小一半。
其中,参数`interpolation`是插值方式,用于在缩放时对像素进行计算,它有以下几个选项:
- `cv2.INTER_NEAREST`:最近邻插值
- `cv2.INTER_LINEAR`:双线性插值(默认)
- `cv2.INTER_CUBIC`:双立方插值
- `cv2.INTER_AREA`:区域插值
- `cv2.INTER_LANCZOS4`:Lanczos插值
例如:
```python
import cv2
img = cv2.imread('example.jpg')
resized_img = cv2.resize(img, (800,600), interpolation=cv2.INTER_CUBIC)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
```
这将使用双立方插值对图像进行缩放。
阅读全文