opencv在图片上画矩形
时间: 2023-11-09 17:17:53 浏览: 38
在 `OpenCV` 中,可以使用 `cv2.rectangle()` 函数在图像上绘制矩形。该函数的基本语法如下:
```python
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
其中,各参数的含义如下:
- `img`:要绘制矩形的图像;
- `pt1`:矩形的顶点坐标,为一个二元组 `(x1, y1)`;
- `pt2`:矩形的对角线顶点坐标,为一个二元组 `(x2, y2)`;
- `color`:矩形的颜色,为一个三元组 `(B, G, R)`,表示蓝色、绿色和红色通道的值,范围为 0~255;
- `thickness`:矩形线条的粗细程度,默认值为 1;
- `lineType`:矩形线条的类型,默认值为 `cv2.LINE_8`;
- `shift`:坐标点小数位数,一般不用管,默认值为 0。
下面是一个示例代码,演示如何在图像中绘制一个矩形:
```python
import cv2
img = cv2.imread('test.jpg')
pt1 = (100, 100)
pt2 = (200, 200)
color = (0, 0, 255) # 红色
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,会在 `test.jpg` 图片中绘制一个左上角坐标为 (100, 100),右下角坐标为 (200, 200) 的红色矩形,效果如下所示:
![opencv-draw-rectangle](https://img-blog.csdn.net/20180316143008255?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmlrb2xldGlvbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)