cv2.rectangle
时间: 2023-10-18 20:04:51 浏览: 27
`cv2.rectangle()` 是 OpenCV 库中的一个函数,用于在图像上绘制矩形框。它的语法如下:
```python
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
参数说明:
- `img`:要绘制矩形的图像。
- `pt1`:矩形的左上角点坐标。
- `pt2`:矩形的右下角点坐标。
- `color`:矩形的颜色。可以是一个标量值,也可以是一个包含三个元素的元组,表示 RGB 颜色。
- `thickness`:矩形边框的粗细。默认值为 1。
- `lineType`:矩形边框的线型。默认值为 `cv2.LINE_8`,表示 8 连通线。
- `shift`:坐标点小数位数。
例子:
```python
import cv2
img = cv2.imread('image.jpg')
pt1 = (100, 100)
pt2 = (200, 200)
color = (0, 255, 0)
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在名为 `image.jpg` 的图像中绘制一个左上角坐标为 (100, 100),右下角坐标为 (200, 200) 的绿色矩形框,边框粗细为 2。
相关问题
cv2. rectangle
cv2.rectangle() 是 OpenCV 库中的一个函数,用于在图像上绘制矩形。函数原型如下:
```
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
其中,参数解释如下:
- img:要绘制矩形的图像。
- pt1:矩形的一个顶点。
- pt2:矩形对角线上的另一个顶点。
- color:矩形的颜色。
- thickness:矩形边框的粗细,如果为负数,则表示填充矩形。
- lineType:矩形边框的线型。
- shift:点坐标的小数位数。
举个例子,如下代码可以在图像上绘制一个红色的矩形:
```
import cv2
img = cv2.imread('image.jpg')
cv2.rectangle(img, (100, 100), (300, 300), (0, 0, 255), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,(100, 100) 和 (300, 300) 分别表示矩形的两个顶点,(0, 0, 255) 表示红色,2 表示边框的粗细为 2。
cv2.rectangle用法
cv2.rectangle()函数是OpenCV库中用于绘制矩形框的函数。它可以在图像上绘制一个矩形框,可以用来标记或突出显示感兴趣的区域。下面是一个使用cv2.rectangle()函数的示例:
```python
import cv2
# 读取图片
image = cv2.imread('image.jpg')
# 定义矩形框的左上角和右下角坐标
start_point = (50, 50)
end_point = (200, 200)
# 定义矩形框的颜色和线宽
color = (0, 255, 0) # 绿色
thickness = 2
# 在图像上绘制矩形框
cv2.rectangle(image, start_point, end_point, color, thickness)
# 显示绘制了矩形框的图像
cv2.imshow('Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的示例中,我们首先使用cv2.imread()函数读取了一张图片,然后定义了矩形框的左上角和右下角坐标,以及矩形框的颜色和线宽。最后,使用cv2.rectangle()函数在图像上绘制了矩形框,并使用cv2.imshow()函数显示了绘制了矩形框的图像。