自学内容网 自学内容网

OpenCV | 基本图形绘图操作


在OpenCV的Image对象上进行绘画

常见参数如下所示:

img:绘画的对象
color:像素点的颜色
thickness:线条粗细程度,-1表示填充图像
lineType:线条的类型

一. 绘制图像

1. cv.line ( ) 直线

cv.line(img, pt1, pt2, color, thickness = None, lineType = None, shift = None)
参数:
img:要绘制直线的图像
pt1:直线的起始点坐标
pt2:直线的结束点坐标
color:直线的颜色
thickness:直线的粗细
lineType:
线段的类型,可以取值8,4和CV_AA
8邻接连接线,默认值为8邻接
4邻接连接线
CV_AA反锯齿连接线
shift: 坐标点小数点位数

2. cv.rectangle ( ) 矩形

cv.rectangle (img, pt1, pt2, color, thickness = None, lineType = None, shift = None)
参数:
img:要绘制矩形的图像
pt1:矩形左上角的点
pt2:矩形右下角的点
color:矩形的颜色
thickness:线的粗细
lineType:
线段的类型,可以取值8,4和CV_AA
8邻接连接线,默认值为8邻接
4邻接连接线
CV_AA反锯齿连接线
shift: 坐标点小数点位数

3. cv.circle ( ) 圆

cv.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
参数:
img:要绘制圆的图像
center:圆心
radius:半径
color:圆的颜色
thickness:线的粗细
lineType:
线段的类型,可以取值8, 4, 和CV_AA
8邻接连接线,默认值为8邻接
4邻接连接线
CV_AA反锯齿连接线
shift: 坐标点小数点位数

4. cv.ellipse ( ) 椭圆

cv.ellipse(img, center, axes, angle, startAngle, endAngle, color, thickness=None, lineType=None, shift=None)
参数:
img:要绘制椭圆的图像
center:椭圆的中心坐标
axes:椭圆的长轴和短轴长度
angle:椭圆的旋转角度
startAngle:椭圆的起始角度
endAngle:椭圆的结束角度
color:椭圆的颜色
thickness:椭圆边界线的粗细
lineType:线段的类型
shift: 坐标点小数点位数

5. cv.polylines ( ) 多边形

cv.polylines (img, pts, isClosed, color, thickness=None, lineType=None, shift=None)
参数:
img:要绘制多边形的图像
pts:存放点集坐标的二维数组,坐标的数据类型为int32
isClosed:
True,首尾相连;
False,可以不封闭
color:多边形线的颜色
thickness:多边形边界线的粗细
lineType:线段的类型,默认值为LINE_8
shift: 坐标点小数点位数

二. 绘制文本

cv.putText ( ) 添加文本

cv.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
参数:
img:图片
text:添加的文字内容
org:文字添加到图片上的位置
fontFace:字体
fontScale:字体大小,颜色,字体粗细
color:字体的颜色
thickness:线条宽度
lineType:线段的类型,默认值为LINE_8
bottomLeftOrigin=None:
当是true的时候,图像数据源在左下角
否则是在左上角

感谢阅读🌼
如果喜欢这篇文章,记得点赞👍和转发🔄哦!
有任何想法或问题,欢迎留言交流💬,我们下次见!
本文相关代码存放位置
    【Opencv3 绘图操作

祝愉快🌟!



原文地址:https://blog.csdn.net/weixin_49613115/article/details/135763563

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!