码迷,mamicode.com
首页 > 其他好文 > 详细

5、opencv中的绘图函数

时间:2017-01-12 21:11:06      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:设置   img   顶点   通过   角度   opencv   数据类型   支持   属性   

1、目标

a、学习使用 OpenCV 绘制不同几何图形

b、 你将会学习到这些函数: cv2.line(), cv2.circle(), cv2.rectangle(),cv2.ellipse(),cv2.putText() 等。

2、代码

上面所有的这些绘图函数需要设置下面这些参数:

 img:你想要绘制图形的那幅图像。

 color: 形状的颜色。 以 RGB 为例, 需要传入一个元组, 例如: (255,0,0)代表蓝色。对于灰度图只需要传入灰度值。

thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形就会被填充。默认值是 1.

linetype: 线条的类型, 8 连接, 抗锯齿等。 默认情况是 8 连接。 cv2.LINE_AA为抗锯齿,这样看起来会非常平滑。

1、画线

要画一条线,你只需要告诉函数这条线的起点和终点。我们下面会画一条从左上方到右下角的蓝色线段。

技术分享

2、画矩形

要画一个矩形,你需要告诉函数的左上角顶点和右下角顶点的坐标。这次我们会在图像的右上角话一个绿色的矩形。

技术分享

3、画圆

要画圆的话,只需要指定圆形的中心点坐标和半径大小。我们在上面的矩形中画一个圆。

技术分享

4、画椭圆

画椭圆比较复杂,我们要多输入几个参数。一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演
顺时针方向起始的角度和结束角度,如果是 0 很 360,就是整个椭圆。查看cv2.ellipse() 可以得到更多信息。下面的例子是在图片的中心绘制半个椭圆

技术分享

5、画多边形

画多边形,需要指点每个顶点的坐标。用这些点的坐标构建一个大小等于行数 X1X2 的数组,行数就是点的数目。这个数组的数据类型必须为 int32。
这里画一个黄色的具有四个顶点的多边形。

技术分享技术分享

6、在图片上添加文字

要在图片上绘制文字,你需要设置下列参数:
? 你要绘制的文字
? 你要绘制的位置
? 字体类型(通过查看 cv2.putText() 的文档找到支持的字体)
? 字体的大小
? 文字的一般属性如颜色,粗细,线条的类型等。为了更好看一点推荐使用
linetype=cv2.LINE_AA。
在图像上绘制白色的 OpenCV。

技术分享

技术分享

 

5、opencv中的绘图函数

标签:设置   img   顶点   通过   角度   opencv   数据类型   支持   属性   

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!