cv2.rectangle
时间: 2023-07-02 22:06:44 浏览: 111
`cv2.rectangle()` 是 OpenCV 库中的一个函数,用于在图像上绘制矩形。它的语法如下:
```
cv2.rectangle(image, start_point, end_point, color, thickness)
```
其中:
- `image`:要绘制矩形的图像。
- `start_point`:矩形的左上角顶点坐标。
- `end_point`:矩形的右下角顶点坐标。
- `color`:矩形的颜色,通常是一个元组,例如 (255, 0, 0) 表示蓝色。
- `thickness`:矩形边框的粗细,为负数时表示填充整个矩形。
例如,下面的代码将在一张图像上绘制一个红色边框的矩形:
```
import cv2
img = cv2.imread('example.jpg')
start_point = (100, 100)
end_point = (200, 200)
color = (0, 0, 255)
thickness = 2
cv2.rectangle(img, start_point, end_point, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
cv2.rectangle填充
您好!有关cv2.rectangle的填充功能,可以使用cv2.rectangle函数的thickness参数。默认情况下,thickness为1,表示绘制一个实心的矩形边界框。若要进行填充,则可以将thickness设置为cv2.FILLED或-1。
下面是一个示例代码,展示如何使用cv2.rectangle进行填充:
```python
import cv2
# 创建一个黑色的图像
image = np.zeros((400, 400, 3), dtype=np.uint8)
# 选择填充的颜色,这里选择红色
fill_color = (0, 0, 255)
# 定义矩形的左上角和右下角坐标
pt1 = (50, 50)
pt2 = (200, 200)
# 绘制填充矩形
cv2.rectangle(image, pt1, pt2, fill_color, thickness=cv2.FILLED)
# 显示图像
cv2.imshow("Filled Rectangle", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们创建了一个黑色的图像,并且通过指定左上角和右下角坐标来定义了一个矩形。然后,我们使用cv2.rectangle函数并将thickness参数设置为cv2.FILLED来绘制填充矩形。最后,我们显示了绘制好的图像。
希望能对您有所帮助!如有任何疑问,请随时提问。
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()函数显示了绘制了矩形框的图像。
阅读全文