opencv 图像处理放大
时间: 2023-09-17 17:12:16 浏览: 117
在 OpenCV 中,可以使用 resize() 函数来对图像进行放大,该函数的语法如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,
- src:原始图像
- dsize:输出图像的大小,可以是一个元组,也可以是一个整数。
- fx:在水平方向上的缩放比例。
- fy:在垂直方向上的缩放比例。
- interpolation:插值方法。可以是 cv2.INTER_LINEAR(线性插值)、cv2.INTER_CUBIC(立方插值)或 cv2.INTER_AREA(区域插值)。
下面是一个例子:
```python
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 设置缩放比例
scale_percent = 200 # 放大至原来的两倍
# 计算缩放后的图像大小
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
# 放大图像
resized_img = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)
# 显示原始图像和放大后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子将图像放大到了原来的两倍大小。你可以根据自己的需要来设置缩放比例。
阅读全文