第十八章: 绘图及交互
绘图和交互是opencv中的GUI的重要知识。
一、绘图
用opencv绘制函数绘制图像时:
img参数都表示绘制图形的载体图形,有时也称画布、画板等。
color参数指绘制形状的颜色,使用的是BGR颜色模型,颜色通道顺序是BGR。
thickness参数表示线条的粗细,默认值是1,如果设置为-1,表示填充图形,就是绘制的图形是实心的。
lineType参数表示线条的类型。
shift参数表示精度,比如圆心坐标的精度,一般情况下这个参数不需要设置。
-
绘制直线
img = cv2.line(img, pt1, pt2, color[, thickness[, lineType]])
pt1,pt2分别是线段的起点和终点。注意:pt1,pt2都是用(x,y)的形式表示的,就是一个点的横纵坐标,但是这个坐标系和图形的行列标是正好相反的,就是:(x,y)--(列标,行标) -
绘制矩形
img = cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType]])
pt1,pt2分别是矩形的左上