常用可视化方法
在这里插入代码片
# 打点
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
# 绘制直线
cv2.line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
# 画框
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
# 绘制多边形
cv2.polylines(img, pts, isClosed, color, thickness=None, lineType=None, shift=None)
# 填充区域 任意区域
cv2.fillPoly(img, pts, color, lineType=None, shift=None, offset=None)
# 填充凸多边形
cv2.fillConvexPoly(img, points, color, lineType=None, shift=None)
# 书写文字
cv2.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
打点 cv2.circle()
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
-
img:它是要在其上绘制圆的图像。
-
center:它是圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。注意值为整型
-
radius:它是圆的半径。
-
color:它是要绘制的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
绘制直线 cv2.line()
cv2.line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
-
img:它是要在其上绘制圆的图像。
-
pt1:起点坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。注意值为整型
-
pt2:终点坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。注意值为整型
-
color:它是要绘制的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
绘制直线 cv2.rectangle()
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
-
img:它是要在其上绘制圆的图像。
-
pt1:左上角坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。注意值为整型
-
pt2:右下角坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。注意值为整型
-
color:它是要绘制的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
绘制多边形 cv2.polylines()
cv2.polylines(img, pts, isClosed, color, thickness=None, lineType=None, shift=None)
-
img:它是要在其上绘制圆的图像。
-
pts: 一个np.array(),存放的是多边形各定点,多个区域可以用列表表示,如:[area1, area2]。注意值为整型
-
isClosed:布尔值。是否绘制封闭区域
-
color:它是要绘制的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
填充区域 任意区域 cv2.fillPoly()
cv2.fillPoly(img, pts, color, lineType=None, shift=None, offset=None)
函数可以用来填充任意形状的图型.可以用来绘制多边形,工作中也经常使用非常多个边来近似的画一条曲线.cv2.fillPoly()函数可以一次填充多个图型. 使用较多
-
img:它是要在其上绘制圆的图像。
-
pts: 一个np.array(),存放的是多边形各定点,多个区域可以用列表表示,如:[area1, area2]。注意值为整型
-
color:填充的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
填充凸多边形 cv2.fillConvexPoly()
cv2.fillConvexPoly(img, points, color, lineType=None, shift=None)
函数可以用来填充凸多边形,只需要提供凸多边形的顶点即可.
-
img:它是要在其上绘制圆的图像。
-
points: 一个np.array(),存放的是多边形各定点,只能填充一个区域。注意值为整型
-
color:填充的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
书写文字 cv2.putText()
cv2.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
-
img:它是要在其上绘制圆的图像。
-
text: 需要书写的内容,为字符串形式
-
org: 书写位置,为书写位置的左下角
-
fontFace: 字体类型,一般需要单独导入字体,或者指定
-
fontScale: 字体大小比例,为浮点数
-
color:字体颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
-
thickness:边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。