cv2.resize() 长宽同时放大r倍
时间: 2024-09-12 15:06:19 浏览: 38
`cv2.resize()` 函数是OpenCV库中用于图像缩放的重要方法,它允许你在Python中调整图片的尺寸。如果你想将图像的长度(宽度)同时放大特定的比例r倍,可以使用这个函数。其基本语法如下:
```python
import cv2
def resize_image(image, scale_factor):
# 图像可能是BGR格式,记得转换成灰度图或需要的颜色空间
if len(image.shape) == 3 and image.shape[2] == 3:
resized = cv2.resize(image, (0, 0), fx=scale_factor, fy=scale_factor, interpolation=cv2.INTER_LINEAR)
else:
resized = cv2.resize(image, None, fx=scale_factor, fy=scale_factor, interpolation=cv2.INTER_NEAREST) # 或者选择合适的插值方法
return resized
# 使用示例,假设image是一个BGR图像,你想将其放大1.5倍
resized_img = resize_image(image, 1.5)
```
这里,`fx` 和 `fy` 分别表示水平方向和垂直方向的缩放因子,它们都是相对于原始图像大小的。`interpolation` 参数则指定了插值方法,如`cv2.INTER_LINEAR`(线性插值)和`cv2.INTER_NEAREST`(最近邻插值),用于平滑地调整像素值。
阅读全文