c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python怎么用cv2动态绘制圆和矩形

更新时间:2023-11-06

Python使用cv2动态绘制圆和矩形的方法

在使用Python进行图像处理时,OpenCV是一个非常常用的库。OpenCV提供了一些函数来绘制图像中的基本几何形状,比如圆和矩形。本文将介绍如何使用Python的OpenCV库动态绘制圆和矩形。

1. 导入所需库和模块

首先,我们需要导入所需的库和模块。在这个例子中,我们需要导入cv2和numpy模块。

import cv2
import numpy as np

2. 创建一个带有圆和矩形的图像

接下来,我们将创建一个空的图像,并在其中绘制一个圆和一个矩形。这里我们选择创建一个400x400大小的黑色图像。

img = np.zeros((400, 400, 3), dtype=np.uint8)

然后,我们使用cv2的circle函数在图像中绘制一个红色的圆。circle函数的参数依次为图像,圆心坐标,半径,颜色和线宽度。

cv2.circle(img, (200, 200), 100, (0, 0, 255), 2)

接下来我们使用cv2的rectangle函数在图像中绘制一个蓝色的矩形。rectangle函数的参数依次为图像,矩形的左上角和右下角坐标,颜色和线宽度。

cv2.rectangle(img, (50, 50), (150, 150), (255, 0, 0), 2)

3. 显示图像

绘制完成后,我们可以使用cv2的imshow函数显示这张图像。

cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

4. 完整代码示例

import cv2
import numpy as np

# 创建一个带有圆和矩形的图像
img = np.zeros((400, 400, 3), dtype=np.uint8)
cv2.circle(img, (200, 200), 100, (0, 0, 255), 2)
cv2.rectangle(img, (50, 50), (150, 150), (255, 0, 0), 2)

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

总结

本文介绍了如何使用Python的OpenCV库动态绘制圆和矩形。首先,我们需要导入cv2和numpy模块。然后,我们创建一个空的图像,并使用circle和rectangle函数绘制圆和矩形。最后,我们使用imshow函数显示图像。

通过学习这些基本函数,我们可以更进一步探索OpenCV库中的其他图形绘制功能,以及进行更复杂的图像处理和分析。