常用可视化方法
在这里插入代码片
# 打点
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像素将以指定的颜色填充矩形形状。
本文详细介绍了OpenCV库中用于图形绘制的基本函数,包括打点、绘制直线、画框、绘制多边形和填充区域的方法。这些函数如cv2.circle()、cv2.line()、cv2.rectangle()、cv2.polylines()和cv2.fillPoly()等,可用于创建图像注解、视觉效果和图像分析。此外,还提到了cv2.putText()用于在图像上书写文字的功能,这在图像标注和信息展示中十分实用。
3万+

被折叠的 条评论
为什么被折叠?



