用opencv裁剪图片尺寸
时间: 2024-10-20 20:02:03 浏览: 34
python opencv对图像进行旋转且不裁剪图片的实现方法
5星 · 资源好评率100%
在 OpenCV 中,如果你想要裁剪图片并改变其尺寸,可以使用 `cv2.resize()` 函数或 `cv2.crop()` 函数。以下是两个方法的例子:
1. **使用 `resize()`**:
```python
import cv2
# 加载图片
img = cv2.imread('image.jpg')
# 定义新的尺寸,如宽度500,高度400
new_dim = (500, 400)
# 使用resize方法缩放图像并调整大小
resized_img = cv2.resize(img, new_dim, interpolation=cv2.INTER_LINEAR)
```
这里,`interpolation=cv2.INTER_LINEAR` 表示线性插值,可以根据需要选择其他插值方法。
2. **使用 `crop()`**:
```python
# 假设我们想保留原始图片的一部分区域
top_left = (50, 60) # 裁剪左上角坐标
bottom_right = (350, 400) # 裁剪右下角坐标
cropped_img = img[top_left[1]:bottom_right[1], top_left[0]:bottom_right[0]]
```
`top_left` 和 `bottom_right` 是你想要裁剪的矩形区域的坐标。
注意,在裁剪之前,确保你知道正确的坐标范围以及目标尺寸是否适合你的图片内容,以避免裁剪出错或信息丢失。
阅读全文