绘制直线
cv.line(img,start,end,color,thickness)
img
: 要绘制直线的图像
start,end
: 直线的起点和终点
color
: 线条的颜色
thickness
: 线条宽度
绘制圆形
cv.circle(img,centerpoint, r, color, thickness)
img
: 要绘制圆形的图像
centerpoint, r
: 圆心和半径
color
: 线条的颜色
thickness
: 线条宽度,为-1时生成闭合图案并填充颜色
绘制矩形
cv.rectangle(img,leftupper,rightdown,color,thickness)
img
: 要绘制矩形的图像
leftupper, rightdown
: 矩形的左上角和右下角坐标
color
: 线条的颜色
thickness
: 线条宽度
向图像中添加文字
cv.putText(img,text,station, font, fontsize,color,thickness,cv.LINE_AA)
img
: 图像
text
: 要写入的文本数据
station
: 文本的放置位置
font
: 字体
fontsize
: 字体大小
代码示例
import cv2 as cv
import numpy as np
src = np.zeros([512, 512, 3], np.uint8)
# 创建一张512X512大小的8位3通道图像,数据类型是unsigned int
# 第一个方向是width,第二个是height
cv.line(src, (0, 0), (511, 511), (0, 0, 255), 3)
cv.rectangle(src, (384,0),(510,128), (0,255,0), 3)
cv.circle(src, (447,63), 63, (0,0,255), -1)
font = cv.FONT_ITALIC
cv.putText(src, 'OpenCV', (10,500), font, 2, (255,255,255), 2, cv.LINE_AA)
cv.namedWindow("src", cv.WINDOW_AUTOSIZE)
cv.imshow("src", src)
cv.waitKey(0)
cv.destroyAllWindows()