opencv如何设置图片输出的尺寸
时间: 2024-12-21 08:26:44 浏览: 14
在OpenCV中,你可以通过`cv2.resize()`函数来设置图片输出的尺寸。这个函数用于调整图像的大小,可以保持宽高比,也可以指定新的宽度和高度。下面是一个基本的例子:
```python
import cv2
# 加载原始图像
original_image = cv2.imread('your_image.jpg')
# 设定目标尺寸,例如宽度和高度都减半
new_width = original_image.shape[1] // 2
new_height = original_image.shape[0] // 2
# 使用resize函数,如果传入None作为缩放因子,则会按宽度的比例缩放
resized_image = cv2.resize(original_image, None, fx=0.5, fy=0.5)
# 如果需要保持宽高比,可以这样:
# resized_image = cv2.resize(original_image, (new_width, new_height))
# 或者,如果你知道新的尺寸,直接传递:
# resized_image = cv2.resize(original_image, (new_width, new_height))
# 显示或保存处理后的图像
cv2.imshow("Resized Image", resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`fx` 和 `fy` 分别是水平和垂直方向的缩放因子,它们都是相对于原始图像宽度的比例。如果你想保持宽高比,只需指定目标宽度和高度即可。
阅读全文