Python opencv常用的绘制函数

常用可视化方法

在这里插入代码片
# 打点
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像素将以指定的颜色填充矩形形状。

猜你喜欢

转载自blog.csdn.net/small_wu/article/details/125353027