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 21 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python pandas库的安装和创建
Jan 10 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
python Pexpect模块的使用
Dec 25 Python
Python 可视化神器Plotly详解
Dec 26 Python
python自动生成证件号的方法示例
Jan 14 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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引用返回与取消引用的详解
2013/06/08 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
python实现简单神经网络算法
2018/03/10 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python有参函数使用代码实例
2020/01/06 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
房屋转让协议书
2014/04/11 职场文书
初中英语演讲稿
2014/04/29 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
遗嘱范文
2015/08/07 职场文书
旷工检讨书大全
2015/08/15 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫