计算机视觉基元图怎么画

时间:2025-01-18 14:12:53 计算机

计算机视觉基元图通常是指在图像上绘制一些基本的几何形状,如圆形、直线、矩形等,以帮助进行视觉分析和识别。以下是使用OpenCV库在Python中绘制这些基元图的基本步骤:

准备工作

确保你已经安装了OpenCV库。如果没有安装,可以通过pip安装:`pip install opencv-python`。

加载图片

使用`cv2.imread()`函数加载一张图片,并创建一个空白的画布。

绘制几何基元

绘制圆形

计算圆心位置和半径。

定义圆的颜色和线宽。

使用`cv2.circle()`函数在画布上绘制圆形。

绘制直线

定义直线的两个端点。

定义直线的颜色和线宽。

使用`cv2.line()`函数在画布上绘制直线。

```python

import cv2

import numpy as np

加载图片

img = cv2.imread('example.jpg')

创建一个空白画布

canvas = np.zeros_like(img)

绘制圆形

center = (img.shape // 2, img.shape // 2)

radius = 100

color = (0, 0, 255) BGR格式的颜色(蓝色, 绿色, 红色)

thickness = 5 圆圈的宽度

cv2.circle(canvas, center, radius, color, thickness)

绘制直线

point1 = (50, img.shape - 50)

point2 = (img.shape - 50, 50)

color = (255, 0, 0) BGR格式的颜色(红色, 绿色, 蓝色)

thickness = 2 直线的宽度

cv2.line(canvas, point1, point2, color, thickness)

显示结果

cv2.imshow('Canvas with primitives', canvas)

cv2.waitKey(0)

cv2.destroyAllWindows()

```

建议

确保图片路径正确,并且图片存在。

可以根据需要调整圆心位置、半径、颜色和线宽等参数。

如果需要绘制更多基元,可以继续使用`cv2.circle()`和`cv2.line()`函数,并调整相应的参数。

希望这个示例能帮助你理解如何使用OpenCV库在Python中绘制计算机视觉基元图。