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实现定时播放mp3
Mar 29 Python
Python json模块使用实例
Apr 11 Python
Python实现从URL地址提取文件名的方法
May 15 Python
python查看微信好友是否删除自己
Dec 19 Python
用pickle存储Python的原生对象方法
Apr 28 Python
python版本五子棋的实现代码
Dec 11 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
手动安装python3.6的操作过程详解
Jan 13 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 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 数组实例说明
2008/08/18 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
javascript的函数
2007/01/31 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
专业实习自我鉴定
2013/10/29 职场文书
公司总经理岗位职责
2014/03/15 职场文书
校运会口号
2014/06/18 职场文书
本科应届生求职信
2014/08/05 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript