python opencv 绘制矩形区域
时间: 2024-10-24 13:10:11 浏览: 39
在Python中,OpenCV(Open Source Computer Vision Library)提供了一个简单易用的接口来绘制矩形区域。使用`cv2.rectangle()`函数可以实现这一功能。这个函数的基本语法如下:
```python
cv2.rectangle(image, pt1, pt2, color, thickness=-1, lineType=cv2.LINE_AA, shift=0)
```
其中参数含义如下:
- `image`: 输入的原始图像,通常是BGR格式的numpy数组。
- `pt1`: 矩形左上角的坐标,一个包含(x, y)坐标的元组。
- `pt2`: 矩形右下角的坐标,同样是一个包含(x, y)坐标的元组。
- `color`: 颜色,可以是一个BGR颜色值元组,例如`(0, 0, 255)`代表红色。
- `thickness`: 边框线的宽度,默认为-1,表示完全填充。
- `lineType`: 线型,可以选择OpenCV提供的预设类型,例如`cv2.LINE_AA`表示抗锯齿线。
- `shift`: 一般不需要设置,留空即可。
下面是一个简单的例子:
```python
import cv2
import numpy as np
# 创建一个黑色背景的图像
img = np.zeros((400, 400, 3), dtype=np.uint8)
# 定义矩形左上角和右下角坐标
pt1 = (50, 50)
pt2 = (350, 350)
# 绘制矩形,颜色为绿色,线条粗细为2
cv2.rectangle(img, pt1, pt2, (0, 255, 0), 2)
# 显示图像
cv2.imshow("Rectangle", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行这段代码会在图像中画出一个从左上角到右下角的绿色矩形。
阅读全文