绘制直线

cv2.line(img, start, end, color, thickness)

  • img:要绘制直线的图像
  • Start,end:直线的起点和终点
  • color:线条的颜色
  • thickness:线条宽度

绘制圆形

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

  • img:要绘制圆形的图像
  • cente,radiusr:圆心和半径
  • color:线条的颜色
  • thickness:线条宽度,为-1时生成闭合图案并填充颜色

绘制矩形
cv2.rectangle(img, pt1, pt2, color, thickness=None)

  • img:要绘制矩形的图像
  • pt1,pt2:矩形的左上角和右下角坐标
  • color:线条的颜色
  • thickness:线条的宽度

向图像中添加文字
cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType)

  • img:图像
  • text:要写入的文本数据
  • org:文本的放置位置
  • fontFace:字体
  • fontScale:字体大小
  • thickness:字的宽度
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

# 1.创建一个空白的图像
img = np.zeros((512, 512, 3), np.uint8)

# 2. 绘制图形
cv.line(img, (0, 0), (511, 511), (255, 0, 0), 5) # 绘制直线
cv.rectangle(img, (384, 0), (518, 128), (0, 255, 0), 3) # 绘制矩形
cv.circle(img, (447, 63), 63, (0, 0, 255), -1) # 绘制圆形
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img, 'vvcat', (10, 500), font, 4, (255, 255, 255), 2, cv.LINE_AA) # 绘制字体

# 3.图像展示
plt.imshow(img[:, :, ::-1]) # RGB方式显示
plt.show()

OpenCV 绘制几何图形_绘制图形