opencv python在一个图片上裁剪多个区域并输出
时间: 2023-06-09 16:06:41 浏览: 96
OpenCV Python实现图像指定区域裁剪
5星 · 资源好评率100%
可以使用OpenCV的cv2.rectangle()函数来画出需要裁剪的区域,然后使用numpy的切片功能进行裁剪并输出。以下是示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('example.jpg')
# 设置裁剪区域的坐标和大小
x1, y1, w1, h1 = 100, 100, 200, 200
x2, y2, w2, h2 = 300, 300, 100, 100
# 画出裁剪区域的矩形
cv2.rectangle(img, (x1, y1), (x1+w1, y1+h1), (0, 0, 255), 2)
cv2.rectangle(img, (x2, y2), (x2+w2, y2+h2), (0, 0, 255), 2)
# 裁剪图像
crop1 = img[y1:y1+h1, x1:x1+w1]
crop2 = img[y2:y2+h2, x2:x2+w2]
# 显示裁剪后的图像
cv2.imshow('crop1', crop1)
cv2.imshow('crop2', crop2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该代码将会在一个名为example.jpg的图像上面裁剪两个区域,并将裁剪结果输出。
阅读全文