Python opencv自动裁剪图片指定区域并压缩成640×480
时间: 2024-02-16 12:35:32 浏览: 170
python 基于 opencv 实现的图片压缩处理.zip
以下是Python opencv自动裁剪图片指定区域并压缩成640×480的代码:
```python
import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 指定区域坐标
x, y, w, h = 100, 100, 200, 200
# 裁剪图片
crop_img = img[y:y+h, x:x+w]
# 压缩图片
resized_img = cv2.resize(crop_img, (640, 480))
# 保存图片
cv2.imwrite('output.jpg', resized_img)
```
首先,我们使用`cv2.imread`函数读取输入图片。然后,我们指定要裁剪的区域的坐标和大小。使用numpy数组的切片操作,我们可以轻松地裁剪出指定区域的图像。接下来,我们使用`cv2.resize`函数将图像压缩成640×480的大小。最后,我们使用`cv2.imwrite`函数将输出图像保存到文件中。
注意,如果指定的区域超出了图像的边界,则会发生错误。因此,在实际使用中,需要根据图像的大小和指定的区域进行合理的判断和处理。
阅读全文