cv2画矩形
时间: 2023-08-07 11:09:49 浏览: 42
你可以使用OpenCV库的`cv2.rectangle()`函数来画矩形。下面是一个简单的例子:
```python
import cv2
# 读取图片
img = cv2.imread('test.jpg')
# 绘制矩形
cv2.rectangle(img, (100, 100), (200, 200), (0, 255, 0), 2)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的例子中,我们首先使用`cv2.imread()`函数读取一张图片。然后,我们使用`cv2.rectangle()`函数在图片上绘制一个矩形。`cv2.rectangle()`函数需要传入以下参数:
- `img`:要绘制矩形的图片。
- `(100, 100)`:矩形左上角的坐标。
- `(200, 200)`:矩形右下角的坐标。
- `(0, 255, 0)`:矩形的颜色(在这里是绿色)。
- `2`:矩形的线宽。
最后,我们使用`cv2.imshow()`函数显示绘制好矩形的图片,并使用`cv2.waitKey()`等待用户按下任意键,最后使用`cv2.destroyAllWindows()`关闭所有窗口。
相关问题
cv2.fillPoly画矩形
cv2.fillPoly函数用于填充多边形。虽然函数名中包含了"Poly",但实际上它可以用来填充不规则的多边形,包括矩形。要使用cv2.fillPoly函数来画一个矩形,需要先定义矩形的四个顶点坐标,然后将这些坐标组织成一个数组作为函数的参数。例如,要画一个左上角坐标为(100, 100),
#### 引用[.reference_title]
- *1* *3* [OpenCV学习笔记(5):绘制图形:直线、矩形、圆、椭圆、多边形](https://blog.csdn.net/m0_63993933/article/details/124779234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [cv2.fillConvexPoly( )和fillPoly( )填充矩形、图片外围](https://blog.csdn.net/weixin_43525427/article/details/105317567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
cv2.rectangle()画实心矩形
您可以使用OpenCV中的`cv2.rectangle()`函数来绘制实心矩形。这个函数接受以下参数:图像、矩形的左上角坐标、矩形的右下角坐标、颜色和线宽。您可以指定负值的线宽来使矩形内部填充颜色。
下面是一个例子,展示如何使用`cv2.rectangle()`函数画实心矩形:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 定义矩形的左上角和右下角坐标
1, y1 = 50, 50
x2, y2 = 200, 200
# 定义矩形的颜色(BGR格式)
color = (0, 255, 0)
# 绘制实心矩形
cv2.rectangle(image, (x1, y1), (x2, y2), color, -1)
# 显示图像
cv2.imshow('Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们读取了一张图像,然后定义了一个矩形的左上角和右下角坐标。我们选择了绿色作为矩形的颜色,并将线宽设置为负值,以绘制实心矩形。最后,我们使用`cv2.imshow()`函数显示图像。
请注意,实际上我们只是修改了原始图像的副本。如果您想在原始图像上绘制实心矩形,请使用`cv2.rectangle()`函数之前创建原始图像的副本。