1 绘制直线
cv.line(img, start, end, color, thickness)
参数:
- img:要绘制直线的图像
- start,end:直线的起点和终点
- color:线条的颜色
- thickness:线条宽度
2 绘制圆形
cv.circle(img, centerpoint, r, color, thickness)
参数:
- img:要绘制图形的图像
- centerpoint,r:圆心和半径
- color:线条的颜色
- thickness:线条宽度,为-1时生成闭合团并填充颜色
3 绘制矩形
cv.rectangle(img, leftupper, rightdown, color, thickness)
参数:
- img:要绘制矩形的图像
- leftupper,rightdown:矩阵的左上角和右下角坐标
- color:线条的颜色
- thickness:线条宽度
4 向图像中添加文字
cv.putText(img, text, station, font, fontsize, color, thickness, cv, LINE_AA)
参数L:
- img:图像
- text:要写入的文本数据
- station:文本的放置位置
- font:字体
- fontsize:字体大小
5 效果展示
import numpy as np
import matplotlib.pyplot as plt
import cv2 as cv
# 1 创建一个空白的图像
img = np.zeros((512, 512, 4), np.uint8)
# 绘制图形
cv.circle(img, (352, 200), 160, (220, 10, 255), -1)
cv.rectangle(img, (5, 5), (180, 180), (216, 106, 34), 2)
cv.putText(img, "zpy", (10, 80), cv.FONT_HERSHEY_SCRIPT_SIMPLEX, 4, (126, 155, 205), 3)
cv.line(img, (0, 200), (512, 200), (255, 123, 203), 10)
# 显示结果
plt.imshow(img[:, :, ::-1])
plt.show()