计算机视觉基元图通常是指在图像上绘制一些基本的几何形状,如圆形、直线、矩形等,以帮助进行视觉分析和识别。以下是使用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中绘制计算机视觉基元图。