cv2.rectangle()
时间: 2023-07-15 07:05:49 浏览: 83
cv2.rectangle() 是 OpenCV 库中用于在图像上绘制矩形的函数。它的语法如下:
```python
cv2.rectangle(img, pt1, pt2, color, thickness)
```
其中,参数含义如下:
- img:要绘制矩形的图像(即图像数组)。
- pt1:矩形的顶点坐标,可以用元组或列表表示,例如 (x1, y1)。
- pt2:矩形的对角顶点坐标,同样可以用元组或列表表示,例如 (x2, y2)。
- color:矩形的颜色,可以是一个 BGR 颜色元组或一个标量值。例如 (255, 0, 0) 表示蓝色。
- thickness:矩形边框的厚度,如果为负值或 CV_FILLED,则会填充整个矩形。
通过调用这个函数,可以在图像上绘制一个矩形框。例如:
```python
import cv2
img = cv2.imread('image.jpg')
pt1 = (50, 50)
pt2 = (200, 200)
color = (0, 255, 0) # 绿色
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('Rectangle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在图像上绘制一个左上角坐标为 (50, 50),右下角坐标为 (200, 200) 的矩形框,颜色为绿色,边框厚度为2。
相关问题
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 库中的一个函数,用于在图像上绘制矩形框。它的语法格式如下:
```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('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` 图片的左上角绘制一个红色的矩形框。
阅读全文