cv2.rectangle()画实心矩形
时间: 2023-11-10 15:57:41 浏览: 203
您可以使用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()`函数之前创建原始图像的副本。
相关问题
cv2.rectangle参数
cv2.rectangle函数包含的参数有:
- img:指定一张图片,在这张图片的基础上进行绘制。
- pt1:由(x_min,y_min)组成,为绘制的边框的左上角。
- pt2:由(x_max, y_max)坐标,为绘制的边框的右下角。
- color:指定边框的颜色,由(B,G,R)组成,可以自由设定。
- thickness:线条的粗细值,为正值时代表线条的粗细(以像素为单位),为负值时边框实心。
范例代码如下:
```python
import cv2
picture_path = 'E://...'
picture = cv2.imread(picture_path) # picture_path为图片路径;(cv读取的文件为BGR形式)
cv2.rectangle(picture, (x_min,y_min), (x_max,y_max), (255, 0, 255), -1)
```
请注意,以上代码仅为示例,具体的参数值需要根据实际情况进行调整。
#### 引用[.reference_title]
- *1* *3* [利用cv2.rectangle()绘制半透明方框(python)](https://blog.csdn.net/qq_44001342/article/details/120738484)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [利用cv2.rectangle()绘制矩形框(python)](https://blog.csdn.net/helloworld_Fly/article/details/125136735)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
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来绘制填充矩形。最后,我们显示了绘制好的图像。
希望能对您有所帮助!如有任何疑问,请随时提问。
阅读全文