python opencv圆、椭圆与任意多边形的绘制实例详解


Posted in Python onFebruary 06, 2020

圆形的绘制 :

OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

cv2.circle(image,(200,200),50,(0,0,255),2) #画圆
'''
参数2 center:必选参数。圆心坐标
参数3 radius:必选参数。圆形半径
参数4 color:必选参数。用于设置待绘制圆形的颜色
参数5 thickness:可选参数。当该参数为正数时,表示待绘制圆形轮廓的粗细;当该参数为负值时,表示待绘制圆形为实心圆,即填充的圆形
参数6 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

椭圆的绘制:

OpenCV中使用ellipse(img,center,axes,angle,startAngle,endAngle,color,thickness=None,lineType=None,shift=None)函数绘制椭圆

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

cv2.ellipse(image,(200,200),(100,150),0,30,360,(0,255,0),-1) #画椭圆
'''
参数2 center:必选参数。用于设置待绘制椭圆的中心坐标,确定椭圆的位置
参数3 axes:必选参数。用于设置待绘制椭圆的轴长度,为椭圆轴大小的一半。由于椭圆有两个轴,因此axes为一个包含两个值的元组
参数4 angle:必选参数。用于设置待绘制椭圆的偏转角度(以度为单位)--顺时针为正
参数5 startAngle:必选参数。用于设置待绘制椭圆的弧的起始角度(以度为单位)-x轴方向为0度
参数6 endAngle:必选参数。用于设置待绘制椭圆的弧的终止角度(以度为单位)。
参数7 color:必选参数。用于设置待绘制椭圆的颜色。
参数8 thickness:可选参数。当该参数为正数时,表示待绘制椭圆轮廓的粗细;当该参数为负值时,表示待绘制椭圆是实心的。
参数9 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

任意多边形的绘制:

OpenCV为我们提供了polylines(img,pts,isClosed,color,thickness=None,lineType=None,shift=None)函数来更方便地绘制任意多边

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

points=np.array([[150,50],[140,140],[200,170],[250,250]],np.int32) #多边形的顶点坐标
cv2.polylines(image,[points],True,(255,0,0)) #画任意多边形
'''
参数2 pts:必选参数。表示待绘制多边形的折线数组--多边形的顶点坐标(按顺序)
参数3 isClosed:必选参数。用于设置绘制的折线是否关闭,若设置为True,则从折线的最后一个顶点到其第一个顶点会自动绘制一条线进行闭合。
参数4 color:必选参数。用于设置多边形的颜色
参数5 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python yield 使用方法浅析
May 20 Python
python迭代dict的key和value的方法
Jul 06 Python
Python合并多个Excel数据的方法
Jul 16 Python
python redis 删除key脚本的实例
Feb 19 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
django创建超级用户过程解析
Sep 18 Python
python通过实例讲解反射机制
Oct 17 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Python ATM功能实现代码实例
Mar 19 Python
聊一聊python常用的编程模块
May 14 Python
Python输出指定字符串的方法
Feb 06 #Python
python实现简单飞行棋
Feb 06 #Python
python实现飞行棋游戏
Feb 05 #Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 #Python
Python操作Sqlite正确实现方法解析
Feb 05 #Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 #Python
Tensorflow累加的实现案例
Feb 05 #Python
You might like
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
详解jQuery中的easyui
2018/09/02 jQuery
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
初一生物教学反思
2014/01/18 职场文书
中式结婚主持词
2014/03/14 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
鲁冰花观后感
2015/06/10 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python