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实现图片批量剪切示例
Mar 25 Python
详解python之配置日志的几种方式
May 22 Python
名片管理系统python版
Jan 11 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Python安装Flask环境及简单应用示例
May 03 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
python3注册全局热键的实现
Mar 22 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 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
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
详解python破解zip文件密码的方法
2020/01/13 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
保密工作实施方案
2014/02/24 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2015元旦节寄语
2014/12/08 职场文书
php解析非标准json、非规范json的方式实例
2022/05/10 PHP