opencv 放大图片
时间: 2023-06-30 13:21:58 浏览: 49
OpenCV 中放大图片可以使用 `cv2.resize` 函数,该函数可以对图片进行缩放和放大操作。具体用法如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) → dst
```
其中,参数含义如下:
- `src`:待处理的原始图像。
- `dsize`:输出图像的大小,可以是一个元组(宽度,高度),也可以是一个整数表示缩放比例。
- `dst`:输出图像,可以为空。
- `fx`:在水平方向上的缩放比例。
- `fy`:在垂直方向上的缩放比例。
- `interpolation`:缩放插值方法,可以是 `cv2.INTER_NEAREST`、`cv2.INTER_LINEAR`、`cv2.INTER_CUBIC` 等。
下面是一个示例代码,用于对一张图片进行放大操作:
```python
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 获取原始图像大小
height, width = img.shape[:2]
# 放大图片
resized_img = cv2.resize(img, (2*width, 2*height), interpolation = cv2.INTER_CUBIC)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('resized', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`example.jpg` 是一张 JPEG 格式的图片,使用 `cv2.imread` 函数读取。使用 `img.shape` 获取原始图像的大小,然后将其放大两倍,并使用 `cv2.imshow` 函数显示原始图像和放大后的图像。