21xrx.com
2025-04-14 03:27:28 Monday
文章检索 我的文章 写文章
使用OpenCV编写的绘制两个圆圈的代码
2023-09-29 07:10:06 深夜i     24     0
OpenCV 编程 绘制圆圈 代码

OpenCV是一个强大的计算机视觉库,它提供了广泛的图像处理和计算机视觉算法。在这篇文章中,我们将介绍如何使用OpenCV编写代码来绘制两个圆圈。

首先,我们需要导入OpenCV库。可以使用以下代码来实现:

import cv2
import numpy as np

接下来,我们将创建一个空的黑色图像,作为绘制圆圈的画布。可以使用以下代码来实现:

image = np.zeros((500, 500, 3), dtype=np.uint8)

这个画布是一个500x500像素的黑色图像,其中每个像素有3个通道(红色,绿色和蓝色),其数据类型为8位无符号整数。

现在,我们将使用OpenCV的`circle`函数来绘制两个圆圈。`circle`函数需要指定要绘制圆圈的图像、圆的中心坐标、半径、颜色和线宽。可以使用以下代码来实现:

center1 = (200, 200)
center2 = (300, 300)
radius = 100
color = (255, 0, 0)
thickness = 2
cv2.circle(image, center1, radius, color, thickness)
cv2.circle(image, center2, radius, color, thickness)

在这个示例中,我们定义了两个圆的中心坐标(`center1`和`center2`),半径(`radius`),颜色(蓝色)和线宽(2像素)。然后,我们使用`circle`函数在画布上绘制这两个圆。

最后,我们可以使用OpenCV的`imshow`函数来显示绘制的圆圈。可以使用以下代码来实现:

cv2.imshow("Circles", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,我们给绘制的圆圈添加了一个窗口标题("Circles")。然后,我们使用`imshow`函数将绘制的图像显示在屏幕上,并使用`waitKey`函数等待用户按下键盘上的任意键。最后,我们使用`destroyAllWindows`函数来关闭显示的窗口。

通过上述代码,我们成功地使用OpenCV创建了一个画布,并在上面绘制了两个圆圈。OpenCV提供了丰富的函数和算法,可以满足各种图像处理和计算机视觉任务的需求。无论是简单的图像绘制还是复杂的图像分析,OpenCV都是一个不可或缺的工具。

  
  

评论区