21xrx.com
2024-12-22 19:23:06 Sunday
登录
文章检索 我的文章 写文章
使用OpenCV绘制图形-简明教程
2023-10-19 08:55:08 深夜i     --     --
OpenCV 绘制图形 简明教程 图像处理 几何形状

OpenCV(开源计算机视觉库)是一种广泛应用于计算机视觉和图像处理领域的开源库。它提供了丰富的图像处理功能,可以用于处理、分析和操作图像。本文将介绍如何使用OpenCV绘制各种图形,让我们一起来看看这个简明教程。

首先,我们需要安装OpenCV库。在Python中,可以使用pip安装OpenCV库。打开命令提示符或终端窗口,输入以下命令:


pip install opencv-python

安装完成后,我们可以开始使用OpenCV绘制图形了。

绘制直线:

python

import cv2

import numpy as np

# 创建一个空白图像

image = np.zeros((512, 512, 3), np.uint8)

# 绘制一条直线

cv2.line(image, (0, 0), (511, 511), (255, 0, 0), 5)

# 显示图像

cv2.imshow("Line", image)

cv2.waitKey(0)

cv2.destroyAllWindows()

上面的代码创建了一个空白图像,然后使用cv2.line函数绘制了一条直线。参数分别为图像对象、直线的起点坐标、终点坐标、颜色和线宽。

绘制矩形:

python

import cv2

import numpy as np

# 创建一个空白图像

image = np.zeros((512, 512, 3), np.uint8)

# 绘制一个矩形

cv2.rectangle(image, (100, 100), (400, 400), (0, 255, 0), 3)

# 显示图像

cv2.imshow("Rectangle", image)

cv2.waitKey(0)

cv2.destroyAllWindows()

上面的代码创建了一个空白图像,然后使用cv2.rectangle函数绘制了一个矩形。参数分别为图像对象、矩形的左上角坐标、右下角坐标、颜色和线宽。

绘制圆形:

python

import cv2

import numpy as np

# 创建一个空白图像

image = np.zeros((512, 512, 3), np.uint8)

# 绘制一个圆形

cv2.circle(image, (256, 256), 100, (0, 0, 255), -1)

# 显示图像

cv2.imshow("Circle", image)

cv2.waitKey(0)

cv2.destroyAllWindows()

上面的代码创建了一个空白图像,然后使用cv2.circle函数绘制了一个圆形。参数分别为图像对象、圆心坐标、半径、颜色和线宽。如果线宽为-1,则表示填充整个圆。

绘制多边形:

python

import cv2

import numpy as np

# 创建一个空白图像

image = np.zeros((512, 512, 3), np.uint8)

# 定义多边形的顶点坐标

pts = np.array([[10, 50], [400, 50], [90, 200], [50, 500]], np.int32)

# 绘制一个多边形

cv2.polylines(image, [pts], True, (0, 255, 255), 3)

# 显示图像

cv2.imshow("Polygon", image)

cv2.waitKey(0)

cv2.destroyAllWindows()

上面的代码创建了一个空白图像,然后使用cv2.polylines函数绘制了一个多边形。参数分别为图像对象、多边形的顶点坐标、是否闭合、颜色和线宽。

通过上面的简明教程,我们可以看到OpenCV提供了丰富的绘图功能。我们可以利用这些功能创建各种各样的图形,为图像处理和计算机视觉研究提供了无限的可能性。希望本文能够帮助你快速入门OpenCV绘制图形的基本知识。

  
  

评论区

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