cv2.rectangle()
时间: 2023-07-15 13:05:49 浏览: 43
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()`函数是OpenCV中用于在图像上绘制矩形的函数。该函数的语法如下:
```python
cv2.rectangle(img, pt1, pt2, color, thickness=1, lineType=cv2.LINE_8, shift=0)
```
该函数的参数解释如下:
- `img`:要画矩形的图像。
- `pt1`:矩形的左上角点的坐标。
- `pt2`:矩形的右下角点的坐标。
- `color`:矩形的颜色,可以是一个BGR值的元组,例如`(255, 0, 0)`表示蓝色。
- `thickness`:矩形边框的粗细,默认值为1。
- `lineType`:线条类型,可以设置为`cv2.LINE_4`、`cv2.LINE_8`或`cv2.LINE_AA`,默认值为`cv2.LINE_8`。
- `shift`:点坐标中的小数位数,一般不需要设置,默认值为0。
以下是一个简单的示例代码,演示了如何使用`cv2.rectangle()`函数在图像上绘制矩形:
```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()
```
在这个示例中,程序首先读取一张图像,然后使用`cv2.rectangle()`函数在图像上绘制了一个绿色的矩形,最后显示图像并等待用户按下任意键关闭窗口。你可以根据需要调整矩形的位置、颜色和粗细等参数。
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。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)