opencv的resize
时间: 2023-06-27 14:08:23 浏览: 94
基于opencv图片放大
3星 · 编辑精心推荐
OpenCV中的resize函数可以用来改变图像的大小。它有以下语法:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,src是要改变大小的原始图像,dsize是输出图像的大小,fx和fy是水平和垂直方向的缩放因子,interpolation是插值方法,指定了如何在缩放时计算新像素值。常见的插值方法包括:
- cv2.INTER_NEAREST:最近邻插值
- cv2.INTER_LINEAR:双线性插值(默认)
- cv2.INTER_CUBIC:双三次插值
- cv2.INTER_AREA:区域插值
- cv2.INTER_LANCZOS4:Lanczos插值
例如,将一张640x480的图像缩小到一半大小:
```python
import cv2
img = cv2.imread('lena.jpg')
resized = cv2.resize(img, (320, 240), interpolation=cv2.INTER_LINEAR)
cv2.imshow('Original', img)
cv2.imshow('Resized', resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意,缩放因子和输出大小不能同时指定,否则会导致冲突。
阅读全文