随心所欲绘制想要形状

小白导读

学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了【OpenCV入门】系列。新的一年文章的内容进行了很大的完善,主要是借鉴了更多大神的文章,希望让小伙伴更加容易理解。如果小伙伴觉得有帮助,请点击一下文末的“再看”鼓励一下小白。

绘制点和圆

img:图像。

center:圆心坐标。

radius:圆形的半径。

color:线条的颜色。

thickness:如果是正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充。

line_type:线条的类型。见 cvLine 的描述

shift:圆心坐标点和半径值的小数点位数。

画圆画点都是使用circle()函数来画,点就是圆,我们平常所说的圆只不过是半径大一点而已。

绘制椭圆

img:图像。

center:椭圆圆心坐标。

axes:轴的长度。

angle:偏转的角度。

start_angle:圆弧起始角的角度。

end_angle:圆弧终结角的角度。

color:线条的颜色。

thickness:线条的粗细程度。

line_type:线条的类型,见CVLINE的描述。

shift:圆心坐标点和数轴的精度。

绘制矩形

img:图像。

rec:表征矩形的位置和长宽。

color:线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image)。

thickness:组成矩形的线条的粗细程度。取负值时(如CV_FILLED)函数绘制填充了色彩的矩形。

line_type:线条的类型。见cvLine的描述

shift:坐标点的小数点位数。

绘制直线

img:图像.

pt1:线条起点.

pt2:线条终点.

color:线条颜色.

thickness:线条宽度.

lineType:线型

输出文字

img:待绘制的图像

text:待绘制的文字

origin:文本框的左下角

fontFace:字体 (如cv::FONT_HERSHEY_PLAIN)

fontScale:尺寸因子,值越大文字越大

color:线条的颜色(RGB)

thickness:线条宽度

lineType:线型(4邻域或8邻域,默认8邻域)

bottomLeftOrigin:true='origin at lower left'

最后给出一个完整的程序

运行结果

主要借鉴”Madcola“和”Micheal超“两位大神的文章。两位大神的博客主页是:

https://www.cnblogs.com/skyfsm/(Madcola)

结束语

由于时间和文章篇幅有限,本次总结先到这里,下次小白会为小伙伴们带来OpenCV的图像模糊,各位小伙伴敬请期待。如果小伙伴觉得本文对自己有帮助,请帮忙点击一下右下角的“再看”,鼓励一下小白。

往期文章一览

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190403A02N4900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券