21xrx.com
2024-11-21 23:04:58 Thursday
登录
文章检索 我的文章 写文章
使用简单的OpenCV绘制图形
2023-11-19 18:03:59 深夜i     --     --
OpenCV 图形绘制 图像处理 计算机视觉 形状识别

OpenCV(Open Source Computer Vision Library)是一个用于计算机视觉和图像处理的开源库。它提供了各种功能,包括图像和视频的读取、处理、分析和展示。在本文中,我们将使用OpenCV库来绘制一些简单的图形。

首先,我们需要安装OpenCV库并导入它。在Python中,我们可以使用pip安装OpenCV。安装完成后,我们可以使用以下命令导入库:


import cv2

接下来,我们创建一个空白图像,指定其宽度、高度和颜色通道。这里我们创建一个宽度为500像素、高度为300像素的彩色图像,并将其命名为img:


img = np.zeros((300, 500, 3), np.uint8)

接下来,我们可以使用OpenCV提供的函数来绘制不同形状的图形。

绘制直线:

我们可以使用cv2.line()函数来绘制直线。该函数需要指定图像、起点、终点、颜色和线条宽度。下面的代码将在图像中绘制一条从坐标(0, 0)到(250, 250)的红色直线:


cv2.line(img, (0, 0), (250, 250), (0, 0, 255), 3)

绘制矩形:

我们可以使用cv2.rectangle()函数来绘制矩形。该函数需要指定图像、左上角顶点、右下角顶点、颜色和线条宽度。下面的代码将在图像中绘制一个框起来的蓝色矩形:


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

绘制圆形:

我们可以使用cv2.circle()函数来绘制圆形。该函数需要指定图像、圆心位置、半径、颜色和线条宽度。下面的代码将在图像中绘制一个黄色的实心圆:


cv2.circle(img, (300, 150), 50, (0, 255, 255), -1)

绘制椭圆:

我们可以使用cv2.ellipse()函数来绘制椭圆。该函数需要指定图像、中心位置、长轴长度、短轴长度、旋转角度、起始角度、终止角度、颜色和线条宽度。下面的代码将在图像中绘制一个绿色的椭圆:


cv2.ellipse(img, (400, 150), (100, 50), 0, 0, 360, (0, 255, 0), -1)

最后,我们可以使用cv2.imshow()函数显示绘制的图像,并使用cv2.waitKey()函数等待用户按下任意键关闭窗口:


cv2.imshow("Image", img)

cv2.waitKey(0)

cv2.destroyAllWindows()

通过以上步骤,我们可以使用OpenCV绘制各种各样的简单图形。这些功能为我们的图像处理和计算机视觉任务提供了很大的便利。无论是绘制基本的几何图形,还是在图像上标识感兴趣的区域,OpenCV都是一个强大且易于使用的工具。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复