opencv 角点画直线_13、OpenCV绘图和文本显示

本文介绍了OpenCV中的图形绘制功能,包括绘制直线、矩形、圆、椭圆、多边形等,以及如何使用putText函数添加文本。详细讲解了各种参数,如颜色、厚度、线型、移位等,并提到了特定函数如ellipse2Poly和clipLine的作用。
摘要由CSDN通过智能技术生成

我们经常想要绘制各种形状,为此,OpenCV提供了一系列功能,可以绘制直线,矩形,圆等。OpenCV的绘图功能适用于图像,但其中大多数仅影响前三个通道,在单通道图像的情况下仅默认第一个通道。大多数绘图支持颜色,厚度,线条类型的修改。

当指定颜色时,使用Scalar对象,大部分只使用前三个值。有时可以使用Scalar中的第四个值来表示alpha通道,但绘图函数目前不支持alpha混合。另外, OpenCV使用BGR转换多通道图像以进行颜色渲染。

绘制功能的厚度和线型参数两者都是整数,但后者唯一可接受的值是4,8或 LINE_AA等。 厚度是以像素为单位粗细。对于圆形,矩形和所有其他闭合形状,厚度参数也可以设置为FILLED。在这种情况下,结果是绘制的图形将以与边缘相同的颜色填充。lineType参数指示行应该是“4连接”,“8连接”还是消除锯齿。

对于绘图算法,通常将端点(线),中心点(圆),角(矩形)等指定为整数。这些与像素对齐。 在有可用移位的情况下,它为整数参数中的位数,将其视为小数位。 例如,如果想要一个以(5,5)为中心的圆,半径设置为1,那么这个圆将被画成(2.5,2.5)。 这种效果通常会非常微妙,并取决于所使用的线型。 对于消除锯齿的线条效果最明显。表1是绘制函数

表1 绘制函数

函数名 说明
circle() 绘制圆
clipLine() 该函数用来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值