cv2.rectangle( 怎么写
时间: 2024-09-20 10:11:34 浏览: 36
`cv2.rectangle()`是OpenCV(Computer Vision Library,计算机视觉库)中的一个函数,用于在图像上绘制矩形。这个函数的基本语法如下:
```python
cv2.rectangle(image, start_point, end_point, color, thickness=-1, line_type=cv2.LINE_8, shift=0)
```
参数解释如下:
1. **image**: 输入的图片,通常是一个BGR格式的`numpy.ndarray`。
2. **start_point** 或者 **end_point**: 两个坐标点,分别代表矩形的左上角(start_point)和右下角(end_point)。它们都是包含(x, y)坐标的元组。
3. **color**: 矩形的颜色,可以是颜色名称(如'red','green'等)、RGB颜色((B, G, R)格式的tuple)或者一个三通道颜色直方图(BGR),默认为蓝色(255, 0, 0)。
4. **thickness**: 矩形线框的宽度,可以是正整数、负数或-1。负数表示内接矩形,正值表示外扩矩形,-1表示完全填充。
5. **line_type**: 线型,可以取`cv2.LINE_AA`, `cv2.LINE_8`, `cv2.LINE_AA`等。默认为`cv2.LINE_AA`,提供抗锯齿的效果。
6. **shift**: 可选参数,主要用于圆角矩形,但OpenCV 4.x版本已经不再支持直接设置。
一个简单的例子可能会像这样:
```python
import cv2
import numpy as np
# 加载一张图片
img = cv2.imread('image.jpg')
# 定义矩形的起点和终点
top_left = (50, 50)
bottom_right = (150, 150)
# 绘制红色矩形
cv2.rectangle(img, top_left, bottom_right, (0, 0, 255), 2) # 颜色为红色,线宽为2像素
# 显示结果
cv2.imshow('Rectangle on Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文