📜  使用 Python-Opencv 在图像中绘制多个矩形(1)

📅  最后修改于: 2023-12-03 15:36:33.612000             🧑  作者: Mango

使用 Python-Opencv 在图像中绘制多个矩形

OpenCV是一款流行的计算机视觉库,可用于图像和视频处理。

在本文中,我们将介绍如何使用Python-Opencv在图像中绘制多个矩形。

步骤

1. 导入库

首先,我们需要导入Python库cv2(opencv)。

import cv2

2. 读取图像

使用OpenCV中的cv2.imread()函数读取图像。

img = cv2.imread('image.jpg')

3. 定义颜色和线条宽度

在此步骤中,我们需要为绘制矩形定义颜色和线条宽度。

color = (0, 255, 0)    # 绿色
line_width = 2

在这种情况下,我们使用了绿色和线宽为2的线。

4. 绘制矩形

我们将使用cv2.rectangle()函数绘制一个或多个矩形。

cv2.rectangle(img, (x1, y1), (x2, y2), color, line_width)
cv2.rectangle(img, (x3, y3), (x4, y4), color, line_width)

在此示例中,我们绘制了两个矩形,坐标分别为(x1,y1),(x2,y2),(x3,y3),(x4,y4)。

5. 显示图像

最后一步是显示绘制后的图像。

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
完整代码
import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 定义颜色和线条宽度
color = (0, 255, 0)    # 绿色
line_width = 2

# 绘制矩形
cv2.rectangle(img, (x1, y1), (x2, y2), color, line_width)
cv2.rectangle(img, (x3, y3), (x4, y4), color, line_width)

# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在此示例中,我们绘制两个矩形。您可以根据需要更改坐标,颜色和线条宽度。