基本绘图函数
cv2.line()函数------用于绘制直线.
算子解释:
cv2.line(img1, (20, 80), (120, 80), (0, 255, 255))
cv2.line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
img:背景图。
pt1:直线起点坐标。
pt2:直线终点坐标。
color:当前绘画的颜色。
thickness:画笔的粗细,线宽。
lineType:线条的类型。
cv2.circle()函数------用于绘制圆
算子解释:
cv2.circle(img, (100, 200), 50, (0, 255, 255))
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
img:输入的图片data
center:圆心坐标
radius:圆半径
color:圆线条颜色
thickness:圆形轮廓的粗细。
lineType: 圆边界的类型。
shift:中心坐标和半径值中的小数位数。
cv2.rectangle()函数------用于绘制矩形
算子解释:
cv2.rectangle(img, (20, 80), (120, 180), (0, 255, 255))
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
img:指定一张图片,在这张图片的基础上进行绘制;
pt1: 左上角坐标;
pt2: 右下角坐标;
color:指定边框的颜色;
thinkness:线条的粗细值,为正值时代表线条的粗细(以像素为单位),为负值时边框实心;
lineType :关于选择线条生成算法的
cv2.ellipse()函数------用于绘制椭圆
算子解释:
cv2.ellipse(img, (120, 80), (20, 80), 45, 0, 360, (0, 255, 255))
cv2.ellipse(img, center, axes, angle, startAngle, endAngle, color, thickness=None, lineType=None, shift=None)
center:中心点坐标
xes表示的是x/y轴的长度(x,y);
angle表示椭圆的旋转角度;
startAngle是椭圆的起始角度;
endAngle是椭圆的结束角度;
thinkness:线条的粗细值,为正值时代表线条的粗细(以像素为单位),为负值时边框实心;
lineType :关于选择线条生成算法的。
cv2.fillPoly()/polylines()函数-----用于绘制多边形
算子解释:
cv2.polylines(img, pts, isClosed, color, thickness=None, lineType=None, shift=None)
pts是一个点对数组,维度为顶点个数n*2;
isClosed是布尔型,True表示的是线段闭合,False表示的是线段不闭合;
其他参数参考上面其他绘图类型。
cv2.putText()函数------用于添加文字
算子解释:
cv2.putText(img1, 'Quintin', (20, 80), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 2, lineType=None, bottomLeftOrigin=None)
cv2.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
img:目标图片
text:要添加到图片的文本内容
org:坐标。即(X轴坐标值,Y轴坐标值)
fontFace:字体类型
fontScale:字体大小。