📜  OpenCV绘图函数(1)

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

OpenCV绘图函数

OpenCV是一个流行的计算机视觉库,它提供了很多绘图函数用于创建图像和图形对象。本文将介绍一些常用的OpenCV绘图函数。

创建空白图像

首先,我们需要创建一个空白图像。OpenCV提供了一个函数cv2.imread()可以读取一张图像,但是如果你想从无开始绘制,你需要使用cv2.zeros()函数返回一个指定大小的空白图像。

import cv2
import numpy as np

# 创建黑色背景的空白图像
img = np.zeros((512,512,3), np.uint8)

上面的代码创建了一个大小为512x512的黑色背景空白图像。

绘制线条

要在图像上绘制线条,我们可以使用cv2.line()函数。它需要起始坐标和结束坐标。

# 在图像上绘制一条水平线
cv2.line(img,(0,256),(512,256),(0,255,0),5)

上面的代码创建了一条从左侧到右侧的绿色水平线。

绘制矩形

要在图像上绘制矩形,我们可以使用cv2.rectangle()函数。它需要左上角和右下角的坐标。

# 在图像上绘制一个矩形
cv2.rectangle(img,(128,128),(384,384),(0,0,255),3)

上面的代码创建了一个红色边框、宽度为3像素的矩形。

绘制圆形

要在图像上绘制圆形,我们可以使用cv2.circle()函数。它需要圆心坐标和半径。

# 在图像上绘制一个圆形
cv2.circle(img,(256,256),128,(255,0,0),-1)

上面的代码创建了一个蓝色填充的圆形。

绘制多边形

要在图像上绘制多边形,我们可以使用cv2.polylines()函数。它需要所有点的坐标。

# 在图像上绘制一个五边形
pts = np.array([[256,64],[64,192],[192,448],[320,448],[448,192]], np.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],True,(255,255,0),3)

上面的代码创建了一个黄色边框、宽度为3像素的五边形。

结论

以上给出了OpenCV中一些最常用的绘图函数。你可以使用这些函数创建自己的几何图形和图像,而且你还可以组合它们以创建更复杂的图形。