绘制直线
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()